﻿var currentSelection=-1,currentUrl="",currentItem=null;function search(){var a=$("#txtSearch").val();if(currentSelection<0)if(a.indexOf("forum:")>-1)window.location.href="/discussions/search/page1?txtSearch="+a;else if(a.indexOf("user:")>-1)alert("Only autosuggest work with user search for now");else window.location.href="/searchresult.aspx?search="+a}$(document).keyup(function(a){switch(a.which){case 38:navigate("up");break;case 40:navigate("down");break;case 13:if(currentItem!=null){a.returnValue=false;a.preventDefault();currentItem.trigger("click");return false}else document.activeElement.id=="txtSearch"&&search();return false}});function navigate(a){if($("#apps ul li.itemhover").size()==0)currentSelection=-1;if(a=="up"&&currentSelection!=-1)currentSelection--;else if(a=="down")if(currentSelection!=$("#apps ul li").size()-1)currentSelection++;setSelected(currentSelection)}function isEmpty(b){var a=true;if(b.length>0)a=false;a&&$.each(b,function(c,b){if(b!=null)if(typeof b=="object")if(b.length>0)a=false});return a}function split(a){return a.split(/,\s*/)}function extractLast(a){return split(a).pop()}function removeMeta(a){a=a.replace("tag:","").replace("user:","").replace("forum:","");return a}function setSelected(a){$("#apps ul li").removeClass("itemhover");if(a!=-1){$("#apps ul li").eq(a).addClass("itemhover");if($("#apps ul li span").eq(a).length>0)currentItem=$("#apps ul li span").eq(a);else currentItem=$("#apps ul li a").eq(a)}}$("form").submit(function(a){if(currentSelection>0){currentSelection=-1;a.preventDefault();return false}});$(function(){var a=false;$(".jq_searchbutton").click(function(a){a.preventDefault();search();return false});$("#apps").live("mouseover mouseout",function(b){if(b.type=="mouseover")a=true;else a=false});$("body").mouseup(function(){!a&&$("#itemSuggest").remove()});$.fn.matchingItems=function(b){var a={urlHidden:"#hdnGetMatchingUrl",tmpl:"_matchingitemlist-for-manage.tmpl.html",loading:true,extraWidth:2,extraTop:0,ignoreList:""};return this.each(function(){$(this).data("settings",$.extend({},a,b));var c=$(this).data("settings");$(this).keyup(function(b){if(!(b.which==38||b.which==40||b.which==13)){var a=$(this);this.timer&&clearTimeout(this.timer);this.timer=setTimeout(function(){var b=removeMeta(extractLast(a.val())).toString();b=$.trim(b);if(b.length>2){if(c.loading)$("#loading").length==0&&a.after('<img id="loading" src="http://static.alternativeto.net/gfx/ajax-loader-small.gif" />');var d="";if(c.ignoreList.length>0)d="&ignore="+c.ignoreList.replace(/ /g,"");var e=$(c.urlHidden).val()+"&filter="+b+d;$.getJSON(e,function(b){$("#loading").remove();var f="<div id='itemSuggest'><span class='topArrow'></span><div id='apps'></div></div>";if(!isEmpty(b))$("#itemSuggest").length==0&&a.after(f);else $("#itemSuggest").remove();$apps=$("#apps");$itemSuggest=$("#itemSuggest");var e=a.position(),d=a.width();$apps.css({width:d+c.extraWidth+"px"});$itemSuggest.css({left:e.left+"px",top:e.top+20+c.extraTop+"px",width:d+c.extraWidth+"px"});$.get("/resources/js/templates/"+c.tmpl,function(a){$apps.html($.tmpl(a,b))})})}},220)}})})}});function CaseReplace(a,c){a=a.replace("tag:","").replace("user:","");var d=new RegExp(a,"gi"),b=c.replace(d,function(a){return"<b>"+a+"</b>"});return b}/*!
 * jQuery UI 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(a,b){function c(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.7",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({_focus:a.fn.focus,focus:function(b,c){return typeof b==="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus();c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;b=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){c=a(this[0]);for(var d;c.length&&c[0]!==document;){d=c.css("position");if(d==="absolute"||d==="relative"||d==="fixed"){d=parseInt(c.css("zIndex"),10);if(!isNaN(d)&&d!==0)return d}c=c.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(h,c){function d(c,b,d,e){a.each(g,function(){b-=parseFloat(a.curCSS(c,"padding"+this,true))||0;if(d)b-=parseFloat(a.curCSS(c,"border"+this+"Width",true))||0;if(e)b-=parseFloat(a.curCSS(c,"margin"+this,true))||0});return b}var g=c==="Width"?["Left","Right"]:["Top","Bottom"],e=c.toLowerCase(),f={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(g){return g===b?f["inner"+c].call(this):this.each(function(){a(this).css(e,d(this,g)+"px")})};a.fn["outer"+c]=function(b,g){return typeof b!=="number"?f["outer"+c].call(this,b):this.each(function(){a(this).css(e,d(this,b,true,g)+"px")})}});a.extend(a.expr[":"],{data:function(b,d,c){return!!a.data(b,c[3])},focusable:function(b){var d=b.nodeName.toLowerCase(),e=a.attr(b,"tabindex");if("area"===d){d=b.parentNode;e=d.name;if(!b.href||!e||d.nodeName.toLowerCase()!=="map")return false;b=a("img[usemap=#"+e+"]")[0];return!!b&&c(b)}return(/input|select|textarea|button|object/.test(d)?!b.disabled:"a"==d?b.href||!isNaN(e):!isNaN(e))&&c(b)},tabbable:function(b){var c=a.attr(b,"tabindex");return(isNaN(c)||c>=0)&&a(b).is(":focusable")}});a(function(){var c=document.body,b=c.appendChild(b=document.createElement("div"));a.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=b.offsetHeight===100;a.support.selectstart="onselectstart"in b;c.removeChild(b).style.display="none"});a.extend(a.ui,{plugin:{add:function(b,e,d){b=a.ui[b].prototype;for(var c in d){b.plugins[c]=b.plugins[c]||[];b.plugins[c].push([e,d[c]])}},call:function(b,a,d){if((a=b.plugins[a])&&b.element[0].parentNode)for(var c=0;c<a.length;c++)b.options[a[c][0]]&&a[c][1].apply(b.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(c,b){if(a(c).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(c[b]>0)return true;c[b]=1;d=c[b]>0;c[b]=0;return d},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}})}})(jQuery);
/*!
 * jQuery UI Widget 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)a(e).triggerHandler("remove");c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){if(!c)(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return d.call(a(this),b,c)})}}a.widget=function(b,d,e){var c=b.split(".")[0],f;b=b.split(".")[1];f=c+"-"+b;if(!e){e=d;d=a.Widget}a.expr[":"][f]=function(c){return!!a.data(c,b)};a[c]=a[c]||{};a[c][b]=function(b,a){arguments.length&&this._createWidget(b,a)};d=new d;d.options=a.extend(true,{},d.options);a[c][b].prototype=a.extend(true,d,{"namespace":c,widgetName:b,widgetEventPrefix:a[c][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},e);a.widget.bridge(b,a[c][b])};a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[true,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return false}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}};a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(c,b){a.data(b,this.widgetName,this);this.element=a(b);this.options=a.extend(true,{},this.options,this._getCreateOptions(),c);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(c,e){var d=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==="string"){if(e===b)return this.options[c];d={};d[c]=e}this._setOptions(d);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(b,a){this.options[b]=a;b==="disabled"&&this.widget()[a?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",a);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(c,b,d){var f=this.options[c];b=a.Event(b);b.type=(c===this.widgetEventPrefix?c:this.widgetEventPrefix+c).toLowerCase();d=d||{};if(b.originalEvent){c=a.event.props.length;for(var e;c;){e=a.event.props[--c];b[e]=b.originalEvent[e]}}this.element.trigger(b,d);return!(a.isFunction(f)&&f.call(this.element[0],b,d)===false||b.isDefaultPrevented())}}})(jQuery);
/*!
 * jQuery UI Mouse 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(true===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(!b.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(b);this._mouseDownEvent=b;var c=this,d=b.which==1,e=typeof this.options.cancel=="string"?a(b.target).parents().add(b.target).filter(this.options.cancel).length:false;if(!d||e||!this._mouseCapture(b))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==false;if(!this._mouseStarted){b.preventDefault();return true}}this._mouseMoveDelegate=function(a){return c._mouseMove(a)};this._mouseUpDelegate=function(a){return c._mouseUp(a)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.preventDefault();return b.originalEvent.mouseHandled=true}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==false)?this._mouseDrag(b):this._mouseUp(b);return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",true);this._mouseStop(b)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(a){a.ui=a.ui||{};var b=/left|center|right/,c=/top|center|bottom/,d=a.fn.position,e=a.fn.offset;a.fn.position=function(e){if(!e||!e.of)return d.apply(this,arguments);e=a.extend({},e);var g=a(e.of),l=g[0],k=(e.collision||"flip").split(" "),h=e.offset?e.offset.split(" "):[0,0],i,j,f;if(l.nodeType===9){i=g.width();j=g.height();f={top:0,left:0}}else if(l.setTimeout){i=g.width();j=g.height();f={top:g.scrollTop(),left:g.scrollLeft()}}else if(l.preventDefault){e.at="left top";i=j=0;f={top:e.of.pageY,left:e.of.pageX}}else{i=g.outerWidth();j=g.outerHeight();f=g.offset()}a.each(["my","at"],function(){var a=(e[this]||"").split(" ");if(a.length===1)a=b.test(a[0])?a.concat(["center"]):c.test(a[0])?["center"].concat(a):["center","center"];a[0]=b.test(a[0])?a[0]:"center";a[1]=c.test(a[1])?a[1]:"center";e[this]=a});if(k.length===1)k[1]=k[0];h[0]=parseInt(h[0],10)||0;if(h.length===1)h[1]=h[0];h[1]=parseInt(h[1],10)||0;if(e.at[0]==="right")f.left+=i;else if(e.at[0]==="center")f.left+=i/2;if(e.at[1]==="bottom")f.top+=j;else if(e.at[1]==="center")f.top+=j/2;f.left+=h[0];f.top+=h[1];return this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),l=parseInt(a.curCSS(this,"marginLeft",true))||0,m=parseInt(a.curCSS(this,"marginTop",true))||0,o=d+l+parseInt(a.curCSS(this,"marginRight",true))||0,p=g+m+parseInt(a.curCSS(this,"marginBottom",true))||0,b=a.extend({},f),n;if(e.my[0]==="right")b.left-=d;else if(e.my[0]==="center")b.left-=d/2;if(e.my[1]==="bottom")b.top-=g;else if(e.my[1]==="center")b.top-=g/2;b.left=Math.round(b.left);b.top=Math.round(b.top);n={left:b.left-l,top:b.top-m};a.each(["left","top"],function(c,f){a.ui.position[k[c]]&&a.ui.position[k[c]][f](b,{targetWidth:i,targetHeight:j,elemWidth:d,elemHeight:g,collisionPosition:n,collisionWidth:o,collisionHeight:p,offset:h,my:e.my,at:e.at})});a.fn.bgiframe&&c.bgiframe();c.offset(a.extend(b,{using:e.using}))})};a.ui.position={fit:{left:function(c,d){var b=a(window);b=d.collisionPosition.left+d.collisionWidth-b.width()-b.scrollLeft();c.left=b>0?c.left-b:Math.max(c.left-d.collisionPosition.left,c.left)},top:function(c,d){var b=a(window);b=d.collisionPosition.top+d.collisionHeight-b.height()-b.scrollTop();c.top=b>0?c.top-b:Math.max(c.top-d.collisionPosition.top,c.top)}},flip:{left:function(g,b){if(b.at[0]!=="center"){var c=a(window);c=b.collisionPosition.left+b.collisionWidth-c.width()-c.scrollLeft();var e=b.my[0]==="left"?-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,d=b.at[0]==="left"?b.targetWidth:-b.targetWidth,f=-2*b.offset[0];g.left+=b.collisionPosition.left<0?e+d+f:c>0?e+d+f:0}},top:function(g,b){if(b.at[1]!=="center"){var c=a(window);c=b.collisionPosition.top+b.collisionHeight-c.height()-c.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,d=b.at[1]==="top"?b.targetHeight:-b.targetHeight,f=-2*b.offset[1];g.top+=b.collisionPosition.top<0?e+d+f:c>0?e+d+f:0}}}};if(!a.offset.setOffset){a.offset.setOffset=function(b,d){if(/static/.test(a.curCSS(b,"position")))b.style.position="relative";var e=a(b),c=e.offset(),f=parseInt(a.curCSS(b,"top",true),10)||0,g=parseInt(a.curCSS(b,"left",true),10)||0;c={top:d.top-c.top+f,left:d.left-c.left+g};"using"in d?d.using.call(b,c):e.css(c)};a.fn.offset=function(c){var b=this[0];return!b||!b.ownerDocument?null:c?this.each(function(){a.offset.setOffset(this,c)}):e.call(this)}}})(jQuery);(function(a){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(b,c){if(b==="disabled"){this.options[b]=c;this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")}else a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,f){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(b);var c=null,d=this;a(b.target).parents().each(function(){if(a.data(this,"sortable-item")==d){c=a(this);return false}});if(a.data(b.target,"sortable-item")==d)c=a(b.target);if(!c)return false;if(this.options.handle&&!f){var e=false;a(this.options.handle,c).find("*").andSelf().each(function(){if(this==b.target)e=true});if(!e)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(c,b,d){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(c);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");a.extend(this.offset,{click:{left:c.pageX-this.offset.left,top:c.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(c);this.originalPageX=c.pageX;this.originalPageY=c.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(a("body").css("cursor"))this._storedCursor=a("body").css("cursor");a("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",c,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(d=this.containers.length-1;d>=0;d--)this.containers[d]._trigger("activate",c,e._uiHash(this));if(a.ui.ddmanager)a.ui.ddmanager.current=this;a.ui.ddmanager&&!b.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,c);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(c);return true},_mouseDrag:function(c){this.position=this._generatePosition(c);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,d=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-c.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(c.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+this.scrollParent[0].offsetWidth-c.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(c.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(c.pageY-a(document).scrollTop()<b.scrollSensitivity)d=a(document).scrollTop(a(document).scrollTop()-b.scrollSpeed);else if(a(window).height()-(c.pageY-a(document).scrollTop())<b.scrollSensitivity)d=a(document).scrollTop(a(document).scrollTop()+b.scrollSpeed);if(c.pageX-a(document).scrollLeft()<b.scrollSensitivity)d=a(document).scrollLeft(a(document).scrollLeft()-b.scrollSpeed);else if(a(window).width()-(c.pageX-a(document).scrollLeft())<b.scrollSensitivity)d=a(document).scrollLeft(a(document).scrollLeft()+b.scrollSpeed)}d!==false&&a.ui.ddmanager&&!b.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,c)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){d=this.items[b];var e=d.item[0],f=this._intersectsWithPointer(d);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!a.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(d))this._rearrange(c,d);else break;this._trigger("change",c,this._uiHash());break}}this._contactContainers(c);a.ui.ddmanager&&a.ui.ddmanager.drag(this,c);this._trigger("sort",c,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(c){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,c);if(this.options.revert){var b=this;d=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:d.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:d.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else this._clear(c,d);return false}},cancel:function(){var c=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,c._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,c._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(b){var d=this._getItemsAsjQuery(b&&b.connected),c=[];b=b||{};a(d).each(function(){var d=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);d&&c.push((b.key||d[1]+"[]")+"="+(b.key&&b.expression?d[1]:d[2]))});!c.length&&b.key&&c.push(b.key+"=");return c.join("&")},toArray:function(b){var d=this._getItemsAsjQuery(b&&b.connected),c=[];b=b||{};d.each(function(){c.push(a(b.item||this).attr(b.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,j=b+this.helperProportions.width,c=this.positionAbs.top,k=c+this.helperProportions.height,e=a.left,g=e+a.width,f=a.top,h=f+a.height,d=this.offset.click.top,i=this.offset.click.left;d=c+d>f&&c+d<h&&b+i>e&&b+i<g;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?d:e<b+this.helperProportions.width/2&&j-this.helperProportions.width/2<g&&f<c+this.helperProportions.height/2&&k-this.helperProportions.height/2<h},_intersectsWithPointer:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height);b=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width);c=c&&b;b=this._getDragVerticalDirection();var d=this._getDragHorizontalDirection();return!c?false:this.floating?d&&d=="right"||b=="down"?2:1:b&&(b=="down"?2:1)},_intersectsWithSides:function(b){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height);b=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width);var c=this._getDragVerticalDirection(),d=this._getDragHorizontalDirection();return this.floating&&d?d=="right"&&b||d=="left"&&!b:c&&(c=="down"&&e||c=="up"&&!e)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var g=[],d=[],e=this._connectWith();if(e&&b)for(b=e.length-1;b>=0;b--)for(var h=a(e[b]),f=h.length-1;f>=0;f--){var c=a.data(h[f],"sortable");c&&c!=this&&!c.options.disabled&&d.push([a.isFunction(c.options.items)?c.options.items.call(c.element):a(c.options.items,c.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),c])}d.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(b=d.length-1;b>=0;b--)d[b][0].each(function(){g.push(this)});return a(g)},_removeCurrentsFromItems:function(){for(var c=this.currentItem.find(":data(sortable-item)"),a=0;a<this.items.length;a++)for(var b=0;b<c.length;b++)c[b]==this.items[a].item[0]&&this.items.splice(a,1)},_refreshItems:function(f){this.items=[];this.containers=[this];var i=this.items,g=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],f,{item:this.currentItem}):a(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var c=e.length-1;c>=0;c--)for(var h=a(e[c]),d=h.length-1;d>=0;d--){var b=a.data(h[d],"sortable");if(b&&b!=this&&!b.options.disabled){g.push([a.isFunction(b.options.items)?b.options.items.call(b.element[0],f,{item:this.currentItem}):a(b.options.items,b.element),b]);this.containers.push(b)}}for(c=g.length-1;c>=0;c--){f=g[c][1];e=g[c][0];d=0;for(h=e.length;d<h;d++){b=a(e[d]);b.data("sortable-item",f);i.push({item:b,instance:f,width:0,height:0,left:0,top:0})}}},refreshPositions:function(e){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var d=this.items[b],c=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;if(!e){d.width=c.outerWidth();d.height=c.outerHeight()}c=c.offset();d.left=c.left;d.top=c.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){c=this.containers[b].element.offset();this.containers[b].containerCache.left=c.left;this.containers[b].containerCache.top=c.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(e){var b=e||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var d=c.placeholder;c.placeholder={element:function(){var c=a(document.createElement(b.currentItem[0].nodeName)).addClass(d||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!d)c.style.visibility="hidden";return c},update:function(e,a){if(!(d&&!c.forcePlaceholderSize)){a.height()||a.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));a.width()||a.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var e=null,c=null,b=this.containers.length-1;b>=0;b--)if(!a.ui.contains(this.currentItem[0],this.containers[b].element[0]))if(this._intersectsWith(this.containers[b].containerCache)){if(!(e&&a.ui.contains(this.containers[b].element[0],e.element[0]))){e=this.containers[b];c=b}}else if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",d,this._uiHash(this));this.containers[b].containerCache.over=0}if(e)if(this.containers.length===1){this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){e=1e4;b=null;for(var g=this.positionAbs[this.containers[c].floating?"left":"top"],f=this.items.length-1;f>=0;f--)if(a.ui.contains(this.containers[c].element[0],this.items[f].item[0])){var h=this.items[f][this.containers[c].floating?"left":"top"];if(Math.abs(h-g)<e){e=Math.abs(h-g);b=this.items[f]}}if(b||this.options.dropOnEmpty){this.currentContainer=this.containers[c];b?this._rearrange(d,b,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(b){var c=this.options;b=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;b.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0]);if(b[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")};(b[0].style.width==""||c.forceHelperSize)&&b.width(this.currentItem.width());(b[0].style.height==""||c.forceHelperSize)&&b.height(this.currentItem.height());return b},_adjustOffsetFromHelper:function(b){if(typeof b=="string")b=b.split(" ");if(a.isArray(b))b={left:+b[0],top:+b[1]||0};if("left"in b)this.offset.click.left=b.left+this.margins.left;if("right"in b)this.offset.click.left=this.helperProportions.width-b.right+this.margins.left;if("top"in b)this.offset.click.top=b.top+this.margins.top;if("bottom"in b)this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var c=this.options;if(c.containment=="parent")c.containment=this.helper[0].parentNode;if(c.containment=="document"||c.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(c.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(c.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(c.containment)){var b=a(c.containment)[0];c=a(c.containment).offset();var d=a(b).css("overflow")!="hidden";this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){if(!c)c=this.position;b=b=="absolute"?1:-1;var d=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);return{top:c.top+this.offset.relative.top*b+this.offset.parent.top*b-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop())*b),left:c.left+this.offset.relative.left*b+this.offset.parent.left*b-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())*b)}},_generatePosition:function(e){var d=this.options,f=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var b=e.pageX,c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0])b=this.containment[0]+this.offset.click.left;if(e.pageY-this.offset.click.top<this.containment[1])c=this.containment[1]+this.offset.click.top;if(e.pageX-this.offset.click.left>this.containment[2])b=this.containment[2]+this.offset.click.left;if(e.pageY-this.offset.click.top>this.containment[3])c=this.containment[3]+this.offset.click.top}if(d.grid){c=this.originalPageY+Math.round((c-this.originalPageY)/d.grid[1])*d.grid[1];c=this.containment?!(c-this.offset.click.top<this.containment[1]||c-this.offset.click.top>this.containment[3])?c:!(c-this.offset.click.top<this.containment[1])?c-d.grid[1]:c+d.grid[1]:c;b=this.originalPageX+Math.round((b-this.originalPageX)/d.grid[0])*d.grid[0];b=this.containment?!(b-this.offset.click.left<this.containment[0]||b-this.offset.click.left>this.containment[2])?b:!(b-this.offset.click.left<this.containment[0])?b-d.grid[0]:b+d.grid[0]:b}}return{top:c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop()),left:b-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())}},_rearrange:function(f,a,b,d){b?b[0].appendChild(this.placeholder[0]):a.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?a.item[0]:a.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var c=this,e=this.counter;window.setTimeout(function(){e==c.counter&&c.refreshPositions(!d)},0)},_clear:function(e,d){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var b in this._storedCSS)if(this._storedCSS[b]=="auto"||this._storedCSS[b]=="static")this._storedCSS[b]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!d&&c.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))});(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!d&&c.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){d||c.push(function(a){this._trigger("remove",a,this._uiHash())});for(b=this.containers.length-1;b>=0;b--)if(a.ui.contains(this.containers[b].element[0],this.currentItem[0])&&!d){c.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[b]));c.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[b]))}}for(b=this.containers.length-1;b>=0;b--){d||c.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[b]));if(this.containers[b].containerCache.over){c.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[b]));this.containers[b].containerCache.over=0}}this._storedCursor&&a("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!d){this._trigger("beforeStop",e,this._uiHash());for(b=0;b<c.length;b++)c[b].call(this,e);this._trigger("stop",e,this._uiHash())}return false}d||this._trigger("beforeStop",e,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!d){for(b=0;b<c.length;b++)c[b].call(this,e);this._trigger("stop",e,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}});a.extend(a.ui.sortable,{version:"1.8.7"})})(jQuery);(function(a,b){var c={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},d={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};a.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var b=this,c=b.options,h=c.title||"&#160;",g=a.ui.dialog.getTitleId(b.element),f=(b.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(d){if(c.closeOnEscape&&d.keyCode&&d.keyCode===a.ui.keyCode.ESCAPE){b.close(d);d.preventDefault()}}).attr({role:"dialog","aria-labelledby":g}).mousedown(function(a){b.moveToTop(false,a)});b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(f);var e=(b.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(f),d=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){d.addClass("ui-state-hover")},function(){d.removeClass("ui-state-hover")}).focus(function(){d.addClass("ui-state-focus")}).blur(function(){d.removeClass("ui-state-focus")}).click(function(a){b.close(a);return false}).appendTo(e);(b.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(d);a("<span></span>").addClass("ui-dialog-title").attr("id",g).html(h).prependTo(e);if(a.isFunction(c.beforeclose)&&!a.isFunction(c.beforeClose))c.beforeClose=c.beforeclose;e.find("*").add(e).disableSelection();c.draggable&&a.fn.draggable&&b._makeDraggable();c.resizable&&a.fn.resizable&&b._makeResizable();b._createButtons(c.buttons);b._isOpen=false;a.fn.bgiframe&&f.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(d){var b=this,c,e;if(false!==b._trigger("beforeClose",d)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",d)});else{b.uiDialog.hide();b._trigger("close",d)}a.ui.dialog.overlay.resize();if(b.options.modal){c=0;a(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=a(this).css("z-index");isNaN(e)||(c=Math.max(c,e))}});a.ui.dialog.maxZ=c}return b}},isOpen:function(){return this._isOpen},moveToTop:function(d,e){var b=this,c=b.options;if(c.modal&&!d||!c.stack&&!c.modal)return b._trigger("focus",e);if(c.zIndex>a.ui.dialog.maxZ)a.ui.dialog.maxZ=c.zIndex;if(b.overlay){a.ui.dialog.maxZ+=1;b.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)}d={scrollTop:b.element.attr("scrollTop"),scrollLeft:b.element.attr("scrollLeft")};a.ui.dialog.maxZ+=1;b.uiDialog.css("z-index",a.ui.dialog.maxZ);b.element.attr(d);b._trigger("focus",e);return b},open:function(){if(!this._isOpen){var b=this,c=b.options,d=b.uiDialog;b.overlay=c.modal?new a.ui.dialog.overlay(b):null;b._size();b._position(c.position);d.show(c.show);b.moveToTop(true);c.modal&&d.bind("keypress.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first");c=c.filter(":last");if(b.target===c[0]&&!b.shiftKey){d.focus(1);return false}else if(b.target===d[0]&&b.shiftKey){c.focus(1);return false}}});a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();b._isOpen=true;b._trigger("open");return b}},_createButtons:function(b){var c=this,d=false,e=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),f=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove();typeof b==="object"&&b!==null&&a.each(b,function(){return!(d=true)});if(d){a.each(b,function(d,b){b=a.isFunction(b)?{click:b,text:d}:b;d=a('<button type="button"></button>').attr(b,true).unbind("click").click(function(){b.click.apply(c.element[0],arguments)}).appendTo(f);a.fn.button&&d.button()});e.appendTo(c.uiDialog)}},_makeDraggable:function(){function c(a){return{position:a.position,offset:a.offset}}var b=this,d=b.options,e=a(document),f;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,g){f=d.height==="auto"?"auto":a(this).height();a(this).height(a(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,c(g))},drag:function(a,d){b._trigger("drag",a,c(d))},stop:function(h,g){d.position=[g.position.left-e.scrollLeft(),g.position.top-e.scrollTop()];a(this).removeClass("ui-dialog-dragging").height(f);b._trigger("dragStop",h,c(g));a.ui.dialog.overlay.resize()}})},_makeResizable:function(d){function f(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}d=d===b?this.options.resizable:d;var c=this,e=c.options,g=c.uiDialog.css("position");d=typeof d==="string"?d:"n,e,s,w,se,sw,ne,nw";c.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:c.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:c._minHeight(),handles:d,start:function(b,d){a(this).addClass("ui-dialog-resizing");c._trigger("resizeStart",b,f(d))},resize:function(a,b){c._trigger("resize",a,f(b))},stop:function(b,d){a(this).removeClass("ui-dialog-resizing");e.height=a(this).height();e.width=a(this).width();c._trigger("resizeStop",b,f(d));a.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b==="string"||typeof b==="object"&&"0"in b){c=b.split?b.split(" "):[b[0],b[1]];if(c.length===1)c[1]=c[0];a.each(["left","top"],function(a,b){if(+c[a]===c[a]){d[a]=c[a];c[a]=b}});b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")}}b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b));e||this.uiDialog.hide()},_setOptions:function(f){var g=this,b={},e=false;a.each(f,function(a,f){g._setOption(a,f);if(a in c)e=true;if(a in d)b[a]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(f,b){var c=this,d=c.uiDialog;switch(f){case"beforeclose":f="beforeClose";break;case"buttons":c._createButtons(b);break;case"closeText":c.uiDialogTitlebarCloseText.text(""+b);break;case"dialogClass":d.removeClass(c.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case"disabled":b?d.addClass("ui-dialog-disabled"):d.removeClass("ui-dialog-disabled");break;case"draggable":var e=d.is(":data(draggable)");e&&!b&&d.draggable("destroy");!e&&b&&c._makeDraggable();break;case"position":c._position(b);break;case"resizable":(e=d.is(":data(resizable)"))&&!b&&d.resizable("destroy");e&&typeof b==="string"&&d.resizable("option","handles",b);!e&&b!==false&&c._makeResizable(b);break;case"title":a(".ui-dialog-title",c.uiDialogTitlebar).html(""+(b||"&#160;"))}a.Widget.prototype._setOption.apply(c,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(b.minWidth>b.width)b.width=b.minWidth;c=this.uiDialog.css({height:"auto",width:b.width}).height();d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();b=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(b,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});a.extend(a.ui.dialog,{version:"1.8.7",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}});a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(c){if(this.instances.length===0){setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return false})},1);a(document).bind("keydown.dialog-overlay",function(b){if(c.options.closeOnEscape&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE){c.close(b);b.preventDefault()}});a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(c){var d=a.inArray(c,this.instances);d!=-1&&this.oldInstances.push(this.instances.splice(d,1)[0]);this.instances.length===0&&a([document,window]).unbind(".dialog-overlay");c.remove();var b=0;a.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return b<c?a(window).height()+"px":b+"px"}else return a(document).height()+"px"},width:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return b<c?a(window).width()+"px":b+"px"}else return a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function(){b=b.add(this)});b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}});a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(a){var i=a(window),b,d,f=-1,r,n,l,v,w,e,h,E=!window.XMLHttpRequest,u=[],L=document.documentElement,k={},G=new Image,C=new Image,g,c,j,t,q,p,m,o,x,D;a(function(){a("body").append(a([g=a('<div id="lbOverlay" />')[0],c=a('<div id="lbCenter" />')[0],m=a('<div id="lbBottomContainer" />')[0]]).css("display","none"));j=a('<div id="lbImage" />').appendTo(c).append(t=a('<div style="position: relative;" />').append([q=a('<a id="lbPrevLink" href="#" />').click(y)[0],p=a('<a id="lbNextLink" href="#" />').click(A)[0]])[0])[0];o=a('<div id="lbBottom" />').appendTo(m).append([a('<a id="lbCloseLink" href="#" />').add(g).click(z)[0],x=a('<div id="lbCaption" />')[0],D=a('<div id="lbNumber" />')[0],a('<div style="clear: both;" />')[0]])[0]});a.slimbox=function(f,j,k){b=a.extend({loop:false,overlayOpacity:.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},k);if(typeof f=="string"){f=[[f,j]];j=0}w=i.scrollTop()+i.height()/2;e=b.initialWidth;h=b.initialHeight;a(c).css({top:Math.max(0,w-h/2),width:e,height:h,marginLeft:-e/2}).show();v=E||g.currentStyle&&g.currentStyle.position!="fixed";if(v)g.style.position="absolute";a(g).css("opacity",b.overlayOpacity).fadeIn(b.overlayFadeDuration);H();B(1);d=f;b.loop=b.loop&&d.length>1;return s(j)};a.fn.slimbox=function(e,c,b){c=c||function(a){return[a.href,a.title]};b=b||function(){return true};var d=this;return d.unbind("click").click(function(){var i=this,j=0,g,f=0,h;g=a.grep(d,function(c,a){return b.call(i,c,a)});for(h=g.length;f<h;++f){if(g[f]==i)j=f;g[f]=c(g[f],f)}return a.slimbox(g,j,e)})};function H(){var d=i.scrollLeft(),b=i.width();a([c,m]).css("left",d+b/2);v&&a(g).css({left:d,top:i.scrollTop(),width:b,height:i.height()})}function B(b){if(b)a("object").add(E?"select":"embed").each(function(b,a){u[b]=[a,a.style.visibility];a.style.visibility="hidden"});else{a.each(u,function(b,a){a[0].style.visibility=a[1]});u=[]}var c=b?"bind":"unbind";i[c]("scroll resize",H);a(document)[c]("keydown",K)}function K(e){var d=e.keyCode,c=a.inArray;return c(d,b.closeKeys)>=0?z():c(d,b.nextKeys)>=0?A():c(d,b.previousKeys)>=0?y():false}function y(){return s(n)}function A(){return s(l)}function s(a){if(a>=0){f=a;r=d[f][0];n=(f||(b.loop?d.length:0))-1;l=(f+1)%d.length||(b.loop?0:-1);F();c.className="lbLoading";k=new Image;k.onload=J;k.src=r}return false}function J(){c.className="";a(j).css({backgroundImage:"url("+r+")",visibility:"hidden",display:""});a(t).width(k.width);a([t,q,p]).height(k.height);a(x).html(d[f][1]||"");a(D).html((d.length>1&&b.counterText||"").replace(/{x}/,f+1).replace(/{y}/,d.length));if(n>=0)G.src=d[n][0];if(l>=0)C.src=d[l][0];e=j.offsetWidth;h=j.offsetHeight;var g=Math.max(0,w-h/2);c.offsetHeight!=h&&a(c).animate({height:h,top:g},b.resizeDuration,b.resizeEasing);c.offsetWidth!=e&&a(c).animate({width:e,marginLeft:-e/2},b.resizeDuration,b.resizeEasing);a(c).queue(function(){a(m).css({width:e,top:g+h,marginLeft:-e/2,visibility:"hidden",display:""});a(j).css({display:"none",visibility:"",opacity:""}).fadeIn(b.imageFadeDuration,I)})}function I(){n>=0&&a(q).show();l>=0&&a(p).show();a(o).css("marginTop",-o.offsetHeight).animate({marginTop:0},b.captionAnimationDuration);m.style.visibility=""}function F(){k.onload=null;k.src=G.src=C.src=r;a([c,j,o]).stop(true);a([q,p,j,m]).hide()}function z(){if(f>=0){F();f=n=l=-1;a(c).hide();a(g).stop().fadeOut(b.overlayFadeDuration,B)}return false}})(jQuery);!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)&&jQuery(function(a){a("a[rel^='lightbox']").slimbox({},null,function(a){return this==a||this.rel.length>8&&this.rel==a.rel})});$(function(){var c="Search...";watermark("#txtSearch",c);$("#txtSearch").matchingItems({urlHidden:"#hdnGetMatchingSearchUrl",tmpl:"_searchitemlist.tmpl.1.html",loading:false,extraWidth:10});var a=false;$("#txtSearch").focus(function(){$("#searchOptions").fadeIn("fast");if(!a){$(".symbian-s60, .windows-phone").fadeOut("slow");$("#txtSearch").animate({width:"+=40",left:"-=40"},200,function(){a=true})}});$("#searchOptions ul li#searchTag").click(function(){$("#txtSearch").val("tag:");$("#txtSearch").focus()});$("#searchOptions ul li#searchUser").click(function(){$("#txtSearch").val("user:");$("#txtSearch").focus()});$("#searchOptions ul li#searchApp").click(function(){$("#txtSearch").val("");$("#txtSearch").focus()});$("#searchOptions ul li#searchForum").click(function(){$("#txtSearch").val("forum:");$("#txtSearch").focus()});$("#txtSearch, #searchOptions").live("click keyup mousedown",function(){$("#searchOptions ul li").removeClass("selected");if($("#txtSearch").val().toString().startsWith("tag:")){$("#searchOptions ul li#searchTag").addClass("selected");$("#txtSearch").val().length<5&&$("#txtSearch").matchingItems({urlHidden:"#hdnGetSearchMatchingTagUrl",tmpl:"_searchtaglist.tmpl.html",loading:false,extraWidth:32})}else if($("#txtSearch").val().toString().startsWith("user:")){$("#searchOptions ul li#searchUser").addClass("selected");$("#txtSearch").val().length<6&&$("#txtSearch").matchingItems({urlHidden:"#hdnGetMatchingUserUrl",tmpl:"_searchuserlist.tmpl.2.html",loading:false,extraWidth:32})}else if($("#txtSearch").val().toString().startsWith("forum:")){$("#searchOptions ul li#searchForum").addClass("selected");$("#txtSearch").val().length<7&&$("#txtSearch").matchingItems({urlHidden:"#hdnGetMatchingForumUrl",tmpl:"_searchforumlist.tmpl.2.html",loading:false,extraWidth:32})}else{$("#searchOptions ul li#searchApp").addClass("selected");$("#txtSearch").val().length<5&&$("#txtSearch").matchingItems({urlHidden:"#hdnGetMatchingSearchUrl",tmpl:"_searchitemlist.tmpl.1.html",loading:false,extraWidth:10})}});var b=true;$("#SearchBoxPanel").live("mouseover mouseout",function(a){if(a.type=="mouseover")b=true;else b=false});$("body").mouseup(function(){if(!b){$("#searchOptions").fadeOut("fast");if(a){$(".symbian-s60, .windows-phone").fadeIn("slow");$("#txtSearch").animate({width:"-=40",left:"+=40"},200,function(){a=false})}}})});String.prototype.startsWith=function(a){return this.indexOf(a)===0};jQuery.fn.exists=function(){return jQuery(this).length>0};function AddSearchProvider(a){if(window.external&&"AddSearchProvider"in window.external)window.external.AddSearchProvider("http://alternativeto.net/os-"+a+".xml");else alert("No search engine support")}$(window).scroll(function(){if($(this).scrollTop()>0)$("#topNotifier").css("position","fixed");else $("#topNotifier").css("position","relative")});function ShowTopNotifier(a){$("#topNotifierContent").html(a);$("#topNotifier").show("fast")}function CloseTopBar(){$("#topNotifier").hide("slow")}function facebookLink(c,b,a){return"<a href=\"javascript:streamPublish('http://alternativeto.net/"+sVar.cat+"/"+c+"','I just liked "+encodeURIComponent(b)+" on AlternativeTo.net','"+encodeURIComponent(a)+"');\">Facebook</a>"}function streamPublish(c,b,a){$.getScript("http://connect.facebook.net/en_US/all.js",function(){FB.init({appId:"53388067723",status:true,cookie:true,xfbml:true});FB.ui({method:"stream.publish",message:"",attachment:{name:b,caption:"",description:a,href:c},user_prompt_message:""},function(){})})}function reportError(){$.ajax({type:"POST",url:"/Error.aspx/ReportError",data:"{errorInfo:'"+escape($("#txtErrorInfo").val())+"', errorData:'"+escape($("#txtErrorData").val())+"', userMail:'"+escape($("#txtEmail").val())+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(){}});return true}function RegisterShare(b,a){$.ajax({type:"POST",url:"/item/share/?itemId="+b+"&activityId="+a,contentType:"application/json; charset=utf-8",dataType:"json",success:function(){}})}function SetBoxHeight(){if($("#content-header-metadata").height()!=null){var c=$(".screenContainer").height(),a=$("#content-header-metadata").height(),b=200+c-10;if(a<b)a=b;$("#contentHeader").css("height",a+"px")}}var originalContentValue,isExpanded;function ShowAllPlatformInfo(b){var a="/JsonServices/GetPlatforms/?itemid="+b,c=parseInt(orginalHeight)+13;$.getJSON(a,function(a){var b=$(".meta-platforms .content > a, .meta-platforms .content > span").size();newHeight=0;$.each(a.Platforms,function(){newHeight+=11;if(this.Note!="")newHeight+=18});if(isExpanded==0){$(".meta-platforms").css("margin-bottom",c+"px");$(".meta-platforms .content").css({position:"absolute","z-index":"9000"});if(newHeight<201)newHeight=201;$(".meta-platforms .content").animate({height:"+"+newHeight},700,function(){isExpanded=1});$.get("/resources/js/templates/_platformfullview.tmpl.1.htm",function(b){$(".meta-platforms .content").html($.tmpl(b,a))})}else $(".meta-platforms .content").animate({height:orginalHeight},700,function(){isExpanded=0;$(".meta-platforms .content").html(originalContentValue);$(".meta-platforms .content").css({position:"relative","z-index":"0"});$(".meta-platforms").css("margin-bottom","7px")})})}function ShowMoreActivityLog(c,e,d,a){var b="/JsonServices/GetMoreActivities/?userId="+e+"&activity="+c+"&dt="+d;$("#moreActivties-"+a+" span").length<2&&$.getJSON(b,function(c){var b="";$.each(c,function(){b+="<span style='position: relative; display: block; margin-bottom: 7px;' class='clear small-icon small-"+this.ActivityDisplay.toLowerCase().replace(" ","-")+" smallnote'><a href='"+this.LogActionUrl+"'>"+this.ActivityDisplay+" "+this.LogActionDesc+"</a></span>"});newElement=$(b).hide();$("#moreActivties-"+a).append(newElement);newElement.fadeIn("normal")})}$(window).load(function(){var b=$("#google_ads_div_AlternativeTo_Header_ad_container").html(),a="Hi! For some reason we can't display an ad here, probably because of an ad blocker. If this ad is not displayed our design gets screwed up. We have full respect if you want to run an ad blocker but we would appreciate if you add us to your white list or consider donating via Flattr or Paypal. The free web is dependent on ads to continue to be free. Thank you, and we hope you find a great alternative!";if(b<4){$(".divLeaderboardHeaderLove").empty();$(".divLeaderboardHeaderLove").append("<div class='blockReplace'><a style='float: right; border: 0px; width: 60px; height: 72px; padding-left: 5px; margin-top: 6px;' href='https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypal@alternativeto.net&currency_code=USD&item_name=AlternativeTo'><img src='http://alternativeto.net/resources/gfx/paypal.png' /></a><div style='float: right; margin-top: 6px;' class='cust-flattr-button' id='flattr-1'><a title='Learn more at Flattr.com' target='_blank' href='http://flattr.com/thing/128155/AlternativeTo'><span class='cust-flattr-count'></span></a><a target='_blank' title='Click to flattr 'AlternativeTo' by AlternativeTo' class='cust-flattr flattr-pop' href='https://flattr.com/thing/128155/AlternativeTo'><span class='cust-flattr-link'>&nbsp;</span></a></div><div style='width: 560px'>"+a+"</div></div>");_gaq.push(["_trackEvent","Ad Block","Load"])}});function ReportNotAlternativeModal(b,a,d,c){$("#notAlternativeName").html(d);$("#notAlternativeCurrentName").html($("#currentItemHeader").html());if(c=="True"){Recaptcha.create($("#captchaKey").val(),"captcha",{theme:"red",callback:Recaptcha.focus_response_field});$("#txtNotAlternativeReason").addClass("reportTextboxWithCaptcha")}if($("#ulReportAlternatives li").length==1){$("#liCheckAllRemoveAlts").append("<img class='loadImage' style='position: absolute; left: 35%; top: 50%;' src='/resources/gfx/ajax-loader.gif'>");$.getJSON("/item/ItemAlternatives?itemId="+a,function(a){$.get("/resources/js/templates/_reportalternatives.tmpl.1.html",function(c){$("#liCheckAllRemoveAlts").after($.tmpl(c,a));$(".chkAlso[value="+b+"]").attr("checked",true);$(".loadImage").remove()})})}$("#reportNotAlternative").dialog("option","buttons",{Send:function(){if(!reportAlternative(a)){$("#txtNotAlternativeReason").css("border","1px solid red");$(".loadImage").hide();$(".ui-dialog").css("z-index","1002")}},Cancel:function(){$(this).dialog("close")}});$("#reportNotAlternative").dialog("option","width",800);$("#reportNotAlternative").dialog("open")}function reportAlternative(a){$(".ui-dialog").css("z-index","0");$(".ui-dialog").append("<img class='loadImage' style='position: absolute; left: 35%; top: 50%;' src='/resources/gfx/ajax-loader.gif'>");var c=escape($("#txtNotAlternativeReason").val());if($("#txtNotAlternativeReason").length>0)if($("#txtNotAlternativeReason").val()=="")return false;var b=$(".chkAlso:checked").map(function(){return $(this).val()});reportItemId=$.makeArray(b).join(",");$.ajax({type:"POST",url:"/AlternativesToItem.aspx/ReportNoAlternative",data:"{_reportItemId:'"+reportItemId+"', _onItemId:'"+a+"', _message:'"+c+"', _recaptcha_response_field:'"+$("#recaptcha_response_field").val()+"',_recaptcha_challenge_field:'"+$("#recaptcha_challenge_field").val()+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){if(a.d!=false){$(".chkAlso:checked").attr("checked",false);if($("#txtNotAlternativeReason").length==0)document.location.reload(true);else{$("#topNotifierContent").html("Thank you for your reporting! We will approve your suggestions as soon as possible. <a class='close' href='javascript: CloseTopBar()'>Close</a>");$("#topNotifier").show("slow");$("#txtNotAlternativeReason").val("");$("#reportNotAlternative").dialog("close");$(".ui-dialog").css("z-index","1002");$(".loadImage").remove()}}else{$(".ui-dialog").css("z-index","1002");$(".loadImage").remove();Recaptcha.reload();return false}}});return true}$(function(){var e=970,d=0,b=$("#tagCategoryMenu li");b.each(function(){d+=$(this).width()});var c=Math.round((e-d)/b.length/2);b.each(function(){$(this).css("padding-left",c+"px").css("padding-right",c+"px")});SetBoxHeight();$("#tagCategoryContainer").animate({scrollLeft:0});var a=false;isExpanded=0;originalContentValue=$(".meta-platforms .content").html();orginalHeight=$(".meta-platforms .content").css("height");$("#chkCheckAllRemoveAlts").click(function(){$("#reportNotAlternative INPUT[type='checkbox']").attr("checked",$("#chkCheckAllRemoveAlts").is(":checked"))});$("#txtMessage").maxlength({maxCharacters:2800});$("#reportNotAlternative").dialog({autoOpen:false,modal:true,title:"Not an alternative?",draggable:true});$(".chkAlso").change("font-weight","bold");$(".hiddenTags, .hiddenTagsMain").live("mouseover mouseout",function(b){if(b.type=="mouseover")a=true;else a=false});$("body").mouseup(function(){if(!a){$(".hiddenTags, .hiddenTagsMain").hide();$(".showHiddenTags").show();SetBoxHeight()}});$(".showHiddenTags").click(function(){$(this).next().show();$(this).hide();SetBoxHeight()});$("#errorDialog").dialog({autoOpen:false,modal:true,title:"An error occured!",draggable:true});$("#errorDialog").dialog("option","buttons",{Send:function(){reportError()&&$(this).dialog("close")},Cancel:function(){$(this).dialog("close")}});$("#errorDialog").dialog("option","width",650);$("#errorDialog").dialog("open");if($(".hdn_notify").val()!=null)if($(".hdn_notify").val().length!=0){$("#topNotifierContent").html($(".hdn_notify").val());$("#topNotifier").show("fast")}else $("#topNotifier").css("display","none");$licenseSelect=$(".jq_licenseSelect");$platformSelect=$(".jq_platformSelect");$sortSelect=$(".jq_sortSelect");$licenseSelect.change(function(){url=sVar.curUrl.indexOf("?")>0?sVar.curUrl:sVar.curUrl+"?";licenseSel=$licenseSelect.val();platform=sVar.pfilter==null||sVar.pfilter==""?"":"&platform="+sVar.pfilter;sort=sVar.sfilter==null||sVar.sfilter==""?"":"&sort="+sVar.sfilter;license=licenseSel=="any"?"":"&license="+licenseSel;url=url+platform+license+sort;url=url.replace(/\?\&/,"?");window.location=url});$platformSelect.change(function(){url=sVar.curUrl.indexOf("?")>0?sVar.curUrl:sVar.curUrl+"?";platformSel=$platformSelect.val();license=sVar.lfilter==""?"":"&license="+sVar.lfilter;sort=sVar.sfilter==""?"":"&sort="+sVar.sfilter;platform=platformSel=="all"?"":"&platform="+platformSel;url=url+platform+license+sort;url=url.replace(/\?\&/,"?");window.location=url});$sortSelect.change(function(){url=sVar.curUrl.indexOf("?")>0?sVar.curUrl:sVar.curUrl+"?";sortSel=$sortSelect.val();sort=sortSel==""?"":"&sort="+sortSel;platform=sVar.pfilter==""?"":"&platform="+sVar.pfilter;license=sVar.lfilter==""?"":"&license="+sVar.lfilter;url=url+platform+license+sort;url=url.replace(/\?\&/,"?");window.location=url});$("ul.subnav").parent().append("<span></span>");$("ul.dropdownbutton li").hover(function(){$(this).parent().find("ul.subnav").slideDown("fast").show();$(this).parent().hover(function(){},function(){$(this).parent().find("ul.subnav").slideUp("fast")})},function(){}).hover(function(){$(this).addClass("subhover")},function(){$(this).removeClass("subhover")})});function watermark(b,a){if(b!="#"+document.activeElement.id){$(b).val()==""&&$(b).val(a);$(b).focus(function(){if(this.value==a)this.value=""}).blur(function(){if(this.value=="")this.value=a}).click(function(){if(this.value.indexOf(a)>-1)this.value=""})}}function WarnAboutApplication(a,b){$("<div></div>").html("We have received reports that this application may be dangerous. See comment from our admins below: <br/> <br/><strong>"+a+"</strong>").dialog({autoOpen:true,modal:true,title:"Warning!",buttons:{"Take me to site":function(){document.location.href=b},Cancel:function(){$(this).dialog("close")}}})}function showHiddenPosts(a){$(".hiddenReplies-"+a).hide("fast");$(".post-"+a).show("slow")}function HideReplyForm(a){if($("#postReply"+a+" #textReply").val().length==0){$("#postReply"+a).toggle();$(".reply"+a).toggle()}}function ShowReplyForm(a){$("#postReply"+a).toggle();$(".reply"+a).toggle();$("#postReply"+a+" #textReply").focus()}function PostReplyForm(a){var d=$("#postReply"+a+" #textReply").val(),b=$("#postReply"+a+" #forumUrlName").val(),c={postText:d,urlName:b,forumThreadId:a};$.post("/discussions/AddPostJson/",c,function(b){var c='<tr class="threadHeader"><td style="vertical-align: top" class="forumsidebar"><img alt="'+b.Nick+' image" class="reply-profile-icon" id="imgProfile" runat="server" src="'+b.UserImageUrl+'" /></td>';c+='<td><div class="postMeta"><a href="'+b.UrlToUser+'" class="userinfo">'+b.Nick+'</a><span class="roleinfo">&nbsp;('+b.Role+')</span> <span class="dateinfo">'+b.Created+'</span></div><br class="clear"></td></tr>';c+='<tr><td></td><td class="forumText"><p>'+b.PostText+'</p></td></tr><tr><td colspan="2">&nbsp;</td></tr>';$("#replies-"+a).append(c);$("#postReply"+a+" #textReply").val("");ShowReplyForm(a)})}String.prototype.endsWith=function(a){return this.indexOf(a,this.length-a.length)!==-1};function isUrl(b){var a=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return a.test(b)}function unescapeHTML(b){var a=document.createElement("DIV");a.innerHTML=b;return a.innerText!==undefined?a.innerText:a.textContent}String.prototype.trunc=function(a){return this.substr(0,a-1)+(this.length>a?"...":"")};(function(a){a.fn.maxlength=function(c){var b=jQuery.extend({events:[],maxCharacters:10,status:true,statusClass:"status",statusText:"character left",notificationClass:"notification",showAlert:false,alertText:"You have typed too many characters."},c);a.merge(b.events,["keyup"]);return this.each(function(){var c=a(this),d=a(this).val().length;if(!h())return false;a.each(b.events,function(b,a){c.bind(a,function(){d=c.val().length;g()})});if(b.status){c.after(a("<div/>").addClass(b.statusClass).html("-"));e()}if(!b.status){var f=c.next("div");f&&f.remove()}function g(){var a=true;if(d>=b.maxCharacters){a=false;c.addClass(b.notificationClass);c.val(c.val().substr(0,b.maxCharacters));i()}else c.hasClass(b.notificationClass)&&c.removeClass(b.notificationClass);b.status&&e()}function e(){var a=b.maxCharacters-d;if(a<0)a=0;c.next("div").html(a+" "+b.statusText)}function i(){b.showAlert&&alert(b.alertText)}function h(){var a=false;if(c.is("textarea"))a=true;else if(c.filter("input[type=text]"))a=true;else if(c.filter("input[type=password]"))a=true;return a}})}})(jQuery);$(function(){var a=$("<div></div>").html('To be able to <strong>like, add, edit and comment on applications</strong> you must sign in. It is a really simple operation with OpenID or Facebook Connect.<br/><div style="text-align: center; width: 100%; margin: 10px 0 10px 0;"><a class="nicebutton" style="float: none;" href="/Login.aspx">Go ahead and sign in</a></div><a href="/Login.aspx"><img width="263" height="48" src="/resources/gfx/loginproviders.png" /></a>').dialog({autoOpen:false,modal:true,title:"We need you to sign in..."});$(".notloggedin").click(function(b){b.preventDefault();a.dialog("open")});$(".anonvote").click(function(b){b.preventDefault();a.dialog("open")})})
