;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}
var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){}
return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none');},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','');},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element).bind('setData.'+name,function(e,key,value){return self.setData(key,value);}).bind('getData.'+name,function(e,key){return self.getData(key);}).bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;}
this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);}
if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}}
this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);}
if(this._mouseStarted){this.mouseDrag(e);return false;}
if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));}
return!this._mouseStarted;},mouseUp:function(e){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);}
return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{init:function(){var o=this.options;if(o.helper=='original'&&!(/(relative|absolute|fixed)/).test(this.element.css('position')))
this.element.css('position','relative');this.element.addClass('ui-draggable');(o.disabled&&this.element.addClass('ui-draggable-disabled'));this.mouseInit();},mouseStart:function(e){var o=this.options;if(this.helper||o.disabled||$(e.target).is('.ui-resizable-handle'))return false;var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==e.target)handle=true;});if(!handle)return false;if($.ui.ddmanager)$.ui.ddmanager.current=this;this.helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[e])):(o.helper=='clone'?this.element.clone():this.element);if(!this.helper.parents('body').length)this.helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(this.helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(this.helper.css("position")))this.helper.css("position","absolute");this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};this.cssPosition=this.helper.css("position");this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&$.browser.mozilla)po={top:0,left:0};this.offset.parent={top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};var p=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.offsetParent[0].scrollTop,left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.offsetParent[0].scrollLeft}:{top:0,left:0};this.originalPosition=this.generatePosition(e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.cursorAt){if(o.cursorAt.left!=undefined)this.offset.click.left=o.cursorAt.left+this.margins.left;if(o.cursorAt.right!=undefined)this.offset.click.left=this.helperProportions.width-o.cursorAt.right+this.margins.left;if(o.cursorAt.top!=undefined)this.offset.click.top=o.cursorAt.top+this.margins.top;if(o.cursorAt.bottom!=undefined)this.offset.click.top=this.helperProportions.height-o.cursorAt.bottom+this.margins.top;}
if(o.containment){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.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,co.left+Math.max(ce.scrollWidth,ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),co.top+Math.max(ce.scrollHeight,ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];}}
this.propagate("start",e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,e);this.helper.addClass("ui-draggable-dragging");this.mouseDrag(e);return true;},convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)*mod
+(this.cssPosition=="fixed"?$(document).scrollTop():0)*mod
+this.margins.top*mod),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)*mod
+(this.cssPosition=="fixed"?$(document).scrollLeft():0)*mod
+this.margins.left*mod)};},generatePosition:function(e){var o=this.options;var position={top:(e.pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)
-(this.cssPosition=="fixed"?$(document).scrollTop():0)),left:(e.pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)
-(this.cssPosition=="fixed"?$(document).scrollLeft():0))};if(!this.originalPosition)return position;if(this.containment){if(position.left<this.containment[0])position.left=this.containment[0];if(position.top<this.containment[1])position.top=this.containment[1];if(position.left>this.containment[2])position.left=this.containment[2];if(position.top>this.containment[3])position.top=this.containment[3];}
if(o.grid){var top=this.originalPosition.top+Math.round((position.top-this.originalPosition.top)/o.grid[1])*o.grid[1];position.top=this.containment?(!(top<this.containment[1]||top>this.containment[3])?top:(!(top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPosition.left+Math.round((position.left-this.originalPosition.left)/o.grid[0])*o.grid[0];position.left=this.containment?(!(left<this.containment[0]||left>this.containment[2])?left:(!(left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}
return position;},mouseDrag:function(e){this.position=this.generatePosition(e);this.positionAbs=this.convertPositionTo("absolute");this.position=this.propagate("drag",e)||this.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,e);return false;},mouseStop:function(e){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
var dropped=$.ui.ddmanager.drop(this,e);if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revert,10)||500,function(){self.propagate("stop",e);self.clear();});}else{this.propagate("stop",e);this.clear();}
return false;},clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.options.helper!='original'&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},plugins:{},uiHash:function(e){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options};},propagate:function(n,e){$.ui.plugin.call(this,n,[e,this.uiHash()]);if(n=="drag")this.positionAbs=this.convertPositionTo("absolute");return this.element.triggerHandler(n=="drag"?n:"drag"+n,[e,this.uiHash()],this.options[n]);},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable');this.mouseDestroy();}}));$.extend($.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original"}});$.ui.plugin.add("draggable","cursor",{start:function(e,ui){var t=$('body');if(t.css("cursor"))ui.options._cursor=t.css("cursor");t.css("cursor",ui.options.cursor);},stop:function(e,ui){if(ui.options._cursor)$('body').css("cursor",ui.options._cursor);}});$.ui.plugin.add("draggable","zIndex",{start:function(e,ui){var t=$(ui.helper);if(t.css("zIndex"))ui.options._zIndex=t.css("zIndex");t.css('zIndex',ui.options.zIndex);},stop:function(e,ui){if(ui.options._zIndex)$(ui.helper).css('zIndex',ui.options._zIndex);}});$.ui.plugin.add("draggable","opacity",{start:function(e,ui){var t=$(ui.helper);if(t.css("opacity"))ui.options._opacity=t.css("opacity");t.css('opacity',ui.options.opacity);},stop:function(e,ui){if(ui.options._opacity)$(ui.helper).css('opacity',ui.options._opacity);}});$.ui.plugin.add("draggable","iframeFix",{start:function(e,ui){$(ui.options.iframeFix===true?"iframe":ui.options.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(e,ui){$("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","scroll",{start:function(e,ui){var o=ui.options;var i=$(this).data("draggable");o.scrollSensitivity=o.scrollSensitivity||20;o.scrollSpeed=o.scrollSpeed||20;i.overflowY=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-y')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(this);i.overflowX=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-x')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(this);if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML')i.overflowYOffset=i.overflowY.offset();if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML')i.overflowXOffset=i.overflowX.offset();},drag:function(e,ui){var o=ui.options;var i=$(this).data("draggable");if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML'){if((i.overflowYOffset.top+i.overflowY[0].offsetHeight)-e.pageY<o.scrollSensitivity)
i.overflowY[0].scrollTop=i.overflowY[0].scrollTop+o.scrollSpeed;if(e.pageY-i.overflowYOffset.top<o.scrollSensitivity)
i.overflowY[0].scrollTop=i.overflowY[0].scrollTop-o.scrollSpeed;}else{if(e.pageY-$(document).scrollTop()<o.scrollSensitivity)
$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);if($(window).height()-(e.pageY-$(document).scrollTop())<o.scrollSensitivity)
$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML'){if((i.overflowXOffset.left+i.overflowX[0].offsetWidth)-e.pageX<o.scrollSensitivity)
i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft+o.scrollSpeed;if(e.pageX-i.overflowXOffset.left<o.scrollSensitivity)
i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft-o.scrollSpeed;}else{if(e.pageX-$(document).scrollLeft()<o.scrollSensitivity)
$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);if($(window).width()-(e.pageX-$(document).scrollLeft())<o.scrollSensitivity)
$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}});$.ui.plugin.add("draggable","snap",{start:function(e,ui){var inst=$(this).data("draggable");inst.snapElements=[];$(ui.options.snap===true?'.ui-draggable':ui.options.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=inst.element[0])inst.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(e,ui){var inst=$(this).data("draggable");var d=ui.options.snapTolerance||20;var x1=ui.absolutePosition.left,x2=x1+inst.helperProportions.width,y1=ui.absolutePosition.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)))continue;if(ui.options.snapMode!='inner'){var ts=Math.abs(t-y2)<=20;var bs=Math.abs(b-y1)<=20;var ls=Math.abs(l-x2)<=20;var rs=Math.abs(r-x1)<=20;if(ts)ui.position.top=inst.convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top;if(bs)ui.position.top=inst.convertPositionTo("relative",{top:b,left:0}).top;if(ls)ui.position.left=inst.convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left;if(rs)ui.position.left=inst.convertPositionTo("relative",{top:0,left:r}).left;}
if(ui.options.snapMode!='outer'){var ts=Math.abs(t-y1)<=20;var bs=Math.abs(b-y2)<=20;var ls=Math.abs(l-x1)<=20;var rs=Math.abs(r-x2)<=20;if(ts)ui.position.top=inst.convertPositionTo("relative",{top:t,left:0}).top;if(bs)ui.position.top=inst.convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top;if(ls)ui.position.left=inst.convertPositionTo("relative",{top:0,left:l}).left;if(rs)ui.position.left=inst.convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left;}};}});$.ui.plugin.add("draggable","connectToSortable",{start:function(e,ui){var inst=$(this).data("draggable");inst.sortables=[];$(ui.options.connectToSortable).each(function(){if($.data(this,'sortable')){var sortable=$.data(this,'sortable');inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshItems();sortable.propagate("activate",e,inst);}});},stop:function(e,ui){var inst=$(this).data("draggable");$.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(e);this.instance.element.triggerHandler("sortreceive",[e,$.extend(this.instance.ui(),{sender:inst.element})],this.instance.options["receive"]);this.instance.options.helper=this.instance.options._helper;}else{this.instance.propagate("deactivate",e,inst);}});},drag:function(e,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var l=o.left,r=l+o.width,t=o.top,b=t+o.height;return(l<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<r&&t<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<b);};$.each(inst.sortables,function(i){if(checkPos.call(inst,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];};e.target=this.instance.currentItem[0];this.instance.mouseCapture(e,true);this.instance.mouseStart(e,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.propagate("toSortable",e);}
if(this.instance.currentItem)this.instance.mouseDrag(e);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(e,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst.propagate("fromSortable",e);}};});}});$.ui.plugin.add("draggable","stack",{start:function(e,ui){var group=$.makeArray($(ui.options.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||ui.options.stack.min)-(parseInt($(b).css("zIndex"),10)||ui.options.stack.min);});$(group).each(function(i){this.style.zIndex=ui.options.stack.min+i;});this[0].style.zIndex=ui.options.stack.min+group.length;}});})(jQuery);(function($){$.widget("ui.droppable",{init:function(){this.element.addClass("ui-droppable");this.isover=0;this.isout=1;var o=this.options,accept=o.accept;o=$.extend(o,{accept:o.accept&&o.accept.constructor==Function?o.accept:function(d){return $(d).is(accept);}});this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables.push(this);},plugins:{},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,absolutePosition:c.positionAbs,options:this.options,element:this.element};},destroy:function(){var drop=$.ui.ddmanager.droppables;for(var i=0;i<drop.length;i++)
if(drop[i]==this)
drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");},over:function(e){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'over',[e,this.ui(draggable)]);this.element.triggerHandler("dropover",[e,this.ui(draggable)],this.options.over);}},out:function(e){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'out',[e,this.ui(draggable)]);this.element.triggerHandler("dropout",[e,this.ui(draggable)],this.options.out);}},drop:function(e,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'drop',[e,this.ui(draggable)]);this.element.triggerHandler("drop",[e,this.ui(draggable)],this.options.drop);return true;}
return false;},activate:function(e){var draggable=$.ui.ddmanager.current;$.ui.plugin.call(this,'activate',[e,this.ui(draggable)]);if(draggable)this.element.triggerHandler("dropactivate",[e,this.ui(draggable)],this.options.activate);},deactivate:function(e){var draggable=$.ui.ddmanager.current;$.ui.plugin.call(this,'deactivate',[e,this.ui(draggable)]);if(draggable)this.element.triggerHandler("dropdeactivate",[e,this.ui(draggable)],this.options.deactivate);}});$.extend($.ui.droppable,{defaults:{disabled:false,tolerance:'intersect'}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case'pointer':return(l<((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left)&&((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left)<r&&t<((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top)&&((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top)<b);break;case'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:[],prepareOffsets:function(t,e){var m=$.ui.ddmanager.droppables;var type=e?e.type:null;for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].options.accept.call(m[i].element,(t.currentItem||t.element))))continue;m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="dragstart"||type=="sortactivate")m[i].activate.call(m[i],e);}},drop:function(draggable,e){var dropped=false;$.each($.ui.ddmanager.droppables,function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
dropped=this.drop.call(this,e);if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this.deactivate.call(this,e);}});return dropped;},drag:function(draggable,e){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,e);$.each($.ui.ddmanager.droppables,function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents('.ui-droppable:eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}
if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance.out.call(parentInstance,e);}
this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"over":"out"].call(this,e);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance.over.call(parentInstance,e);}});}};$.ui.plugin.add("droppable","activeClass",{activate:function(e,ui){$(this).addClass(ui.options.activeClass);},deactivate:function(e,ui){$(this).removeClass(ui.options.activeClass);},drop:function(e,ui){$(this).removeClass(ui.options.activeClass);}});$.ui.plugin.add("droppable","hoverClass",{over:function(e,ui){$(this).addClass(ui.options.hoverClass);},out:function(e,ui){$(this).removeClass(ui.options.hoverClass);},drop:function(e,ui){$(this).removeClass(ui.options.hoverClass);}});})(jQuery);jQuery.preloadCssImages=function(settings){var settings=jQuery.extend({statusTextEl:null,statusBarEl:null},settings);var allImgs=[];var k=0;var sheets=document.styleSheets;for(var i=0;i<sheets.length;i++){var cssPile='';var csshref=(sheets[i].href)?sheets[i].href:'window.location.href';var baseURLarr=csshref.split('/');baseURLarr.pop();var baseURL=baseURLarr.join('/');if(baseURL!="")baseURL+='/';if(sheets[i].cssRules){var thisSheetRules=sheets[i].cssRules;for(var j=0;j<thisSheetRules.length;j++){if(sheets[i].cssRules[j].constructor=='CSSImportRule'){var importSheetRules=sheets[i].cssRules[j].styleSheet.cssRules;for(var x=0;x<importSheetRules.length;x++){cssPile+=importSheetRules[x].cssText;}}
else{cssPile+=thisSheetRules[j].cssText;}}}
else{if(sheets[i].imports.length>0){for(var m=0;m<sheets[i].imports.length;m++){cssPile+=sheets[i].imports[m].cssText;}}
else{cssPile+=sheets[i].cssText;}}
var imgUrls=cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);var loaded=0;if(imgUrls!=null&&imgUrls.length>0&&imgUrls!=''){var arr=jQuery.makeArray(imgUrls);jQuery(arr).each(function(){allImgs[k]=new Image();allImgs[k].src=(this.charAt(0)=='/'||this.indexOf('http://')>-1)?this:baseURL+this;if(allImgs[k].src.lastIndexOf('http://')>0){allImgs[k].src=allImgs[k].src.split('%22')[1];}
$(allImgs[k]).load(function(){loaded++;if(settings.statusTextEl){$(settings.statusTextEl).html('<span class="numLoaded">'+loaded+'</span> of <span class="numTotal">'+allImgs.length+'</span> loaded (<span class="percentLoaded">'+(loaded/allImgs.length*100).toFixed(0)+'%</span>) <span class="currentImg">Now Loading: <span>'+allImgs[loaded-1].src.split('/')[allImgs[loaded-1].src.split('/').length-1]+'</span></span>');}
if(settings.statusBarEl){var barWidth=$(settings.statusBarEl).width();$(settings.statusBarEl).css('background-position',-(barWidth-(barWidth*loaded/allImgs.length).toFixed(0))+'px 50%');}});k++;});}}
return allImgs;}
var c;var ajaxloader;var TpChallengeDone=new Array();var TpCurChallengeNo;var TpIntroDivs=new Array();var TpChallengeIcons=new Array();var TpChallengeStarted=new Array();var TpOutroDiv;var TpVisibleDiv;var TpHelpDivs;var TpShowHelp=true;var TpMaxScore=300;var TpShowRegConfirm=true;var TpDefaultInfo='<strong>Hittar du rätt?</strong><p>Här kan du lära dig mer om Attentec och de tekniker '+'vi på Attentec jobbar med. Du kan hitta din egen väg till arbetslivet genom att anta utmaningarna på spelplanen!</p>'+'<p>Information och tävlingsregler hittar du längst upp till höger!</p>';var skipStart=0;function firstPageInit(){if($('#aw_first_page').hasClass('contestOffline')){$('#startMiddleLoader').hide();$('#startMiddle').show();return;}
if(skipStart||$('#aw_first_page').hasClass('skipStart')){$('#aw_first_page').hide();$('.hideAtStart').show();return true;}
$('#startMiddleLoader').hide();$('#startMiddle').show();$('.startClicker').click(function(){$('#aw_first_page').hide();$('.hideAtStart').show();});}
window.onload=function(){$.preloadCssImages();firstPageInit();if($('#aw_first_page').hasClass('contestOffline')){return;}
TpCurChallengeNo=-1;c=$('#gp_challenge');TpShowInfo();TpOutroDiv=$('#gp_challenge_outro');c.hide();ajaxloader='<p align="center" id="loader"><img src="/img/ajax-loader.gif"><br/></p>';var i=0;if(TpNrOfChallenges){for(i=0;i<TpNrOfChallenges;i++){TpChallengeDone[i]=false;TpChallengeStarted[i]=false;}}
TpPrepareIntros();TpLoadIcons();TpBindChallengeEvents();TpLinkInit();for(i=0;i<TpNrOfChallenges+1;i++){$('#challengeItem'+i).data('pos',i);if(i==TpNrOfChallenges){$('#Attentec').data('pos',i);}}
TpInitUser();};function TpShowInfo(html){if(html==undefined){$('#aw_challenge_info').html(TpDefaultInfo);}else{$('#aw_challenge_info').empty().append(html);}}
function TpUnbindChallengeEvents(){$('.challengeItem').unbind();$('#challengeItem0').unbind();$('#Attentec');}
function TpBindChallengeEvents(){$('.challengeItem:not(.challengeitemdone, .challengeItemInterrupted)').click(TpChallengeClick);$('.challengeItem:not(#Attentec)').mouseover(function(e){var html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>';var com=-1;var comText='';var res=-1;var resText='';if(TpChallenges[$(this).data('pos')][9]==-1){com=-1;comText='Laddar...';}else{com=TpChallenges[$(this).data('pos')][9];comText=com;}
if(TpChallenges[$(this).data('pos')][10]==-1){res=-1;resText='Laddar...';}else{res=TpChallenges[$(this).data('pos')][10];resText=res;}
if($(this).hasClass('challengeitemdone')){html=html+'<p>'+'Du har redan klarat av den här utmaningen med följande poäng:'+'</p>'
+'<p><strong>Engagemang: '+com+'</strong><br/>'
+'<strong>Resultat: '+res+'</strong></p>';TpShowInfo(html);}else if($(this).hasClass('challengeItemInterrupted')){html=html+'<p>'+'Tyvärr! Du får bara en chans på varje utmaning.'+'</p>';if(com>0||res>0){html=html+'<p>Men för ditt försök fick du ändå följande poäng:</p><p>';if(com>0){html=html+'<strong>Engagemang: '+com+'</strong>';}
if(com>0&&res>0){html=html+'<br/>';}
if(res>0){html=html+'<strong>Resultat: '+res+'</strong>';}
html=html+'</p>';}else{html=html+'<p>Du fick inga poäng för den här utmaningen.</p>';}
TpShowInfo(html);}else if($(this).attr('id')=='Attentec'){}else{html=html+'<p>'+TpChallenges[$(this).data('pos')][3]+'</p>'
+'<p><strong>Tid:</strong> '+TpChallenges[$(this).data('pos')][4]+'<br/>'
+'<strong>Svårighet:</strong> '+TpChallenges[$(this).data('pos')][8]+'</p>'
+'<p><strong>Max engagemang:</strong> '+TpChallenges[$(this).data('pos')][7]+'<br/>'
+'<strong>Max resultat:</strong> '+TpChallenges[$(this).data('pos')][6]+'</p>';TpShowInfo(html);showPreview($(this));}}).mouseout(function(e){TpShowInfo();if(!$(this).hasClass('challengeitemdone')&&!$(this).hasClass('challengeItemInterrupted')){hidePreview($(this));}});$('#challengeItem0').mouseover(function(e){var html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>'
+'<p>'+TpChallenges[$(this).data('pos')][3]+'</p>';TpShowInfo(html);}).mouseout(function(e){TpShowInfo();});$('#Attentec').mouseover(function(e){var html='';if(TpCompetitionState==-1){html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>'
+'<p>Här kan du delta i tävlingen när du har klarat minst två utmaningar.</p>';TpShowInfo(html);}else if(TpCompetitionState==0){html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>'
+'<p>Du kan nu anmäla dig med dina poäng till tävlingen!</p>';TpShowInfo(html);showPreview($(this));}else if(TpCompetitionState==1){html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>'
+'<p>Tack för att du deltog i tävlingen!</p>';TpShowInfo(html);}else if(TpCompetitionState==2){html='<strong>'+TpChallenges[$(this).data('pos')][2]+'</strong>'
+'<p>Tävlingen är inte längre öppen.</p>';TpShowInfo(html);}}).mouseout(function(e){TpShowInfo();if(TpCompetitionState!=1){hidePreview($(this));}});}
function TpPrepareIntros(){var i=0;for(i=0;i<TpNrOfChallenges+1;i++){TpIntroDivs[i]=$('<div></div>').addClass('aw_throbber');}
TpHelpDivs=new Array();$('<div></div>').attr('id','gp_intros').css('display','none').appendTo('body').load('/Testplan/getIntros/',function(){var j=0;for(j=0;j<TpNrOfChallenges+1;j++){TpIntroDivs[j]=$('#gp_intros').find('#'+TpChallenges[j][5]+'_intro').remove();TpHelpDivs[j]=TpIntroDivs[j].find('.ch_info_help').remove();}
if(TpCurChallengeNo!=-1){TpShowIntro(TpCurChallengeNo);}
$('#gp_intros').remove();});}
function TpLoadIcons(){var i=0;for(i=0;i<TpNrOfChallenges+1;i++){TpChallengeIcons[i]=$('<img />').attr('alt','Logo').attr('src','/img/icons/'+TpChallenges[i][5]+'.gif');}}
function TpAbortClick(){if(TpChallengeDone[TpCurChallengeNo]){exitChallenge(1);}else if(TpChallengeStarted[TpCurChallengeNo]){$('#abort_icon').hide();$('#gp_abort_confirm').show();$('#tp_abort_yes').click(function(){$('#tp_abort_yes').unbind();$('#tp_abort_no').unbind();$('#gp_abort_confirm').hide();$('#abort_icon').show();exitChallenge(-1);});$('#tp_abort_no').click(function(){$('#tp_abort_yes').unbind();$('#tp_abort_no').unbind();$('#gp_abort_confirm').hide();$('#abort_icon').show();});}else{exitChallenge(0);}}
function TpLinkInit(){$('#errormessage').click(function(){$('#errormessage').fadeOut('slow');});$('#aw_header_right').click(function(){TpBlock($('#aw_contest_info'));$('#aw_contest_info_exit').click(function(){TpUnblock();});$('#aw_contest_abort').click(function(){TpUnblock();});});$('#abort_icon').click(function(){TpAbortClick();});$('#gp_challenge_logo').mouseover(function(){if(TpCurChallengeNo!=-1){if(TpHelpDivs[TpCurChallengeNo]&&TpChallengeStarted[TpCurChallengeNo]&&TpShowHelp){TpHelpDivs[TpCurChallengeNo].clone().appendTo(c);}}}).mouseout(function(){c.find('.ch_info_help').remove();});$('#setready_link').click(function(){var old_caption=$(this).text();$(this).text('Sätter...');$.getJSON('/Testplan/setReadyForApply.json',function(json){$('#setready_link').text(old_caption);$.getJSON('/Testplan/getScore.json',function(json){TpGetScoreCallback(eval(json));if(TpCompetitionState==-1&&($('.challengeitemdone').length>1)){alert('enough challenges');TpCompetitionState=0;}});});});$('#dump_link').click(function(){var old_caption=$(this).text();$(this).text('Dumpar...');$.getJSON('/Testplan/dumpSession.json',function(json){$('#dump_link').text(old_caption);});});$('#kill_link').click(function(){var old_caption=$(this).text();$(this).text('Dödar...');$.getJSON('/Testplan/killSession.json',function(json){$('#kill_link').text(old_caption);});});$('#getscore_link').click(TpGetScore);$('#reset_link').click(function(){$('#reset_link').text('Rensar...');$.getJSON("/Testplan/clearScores.json",function(json){$('#reset_link').text('Rensa Poäng');});});}
function TpInitUser(){$('#regconfirm_yes').click(function(){$('#regconfirm_info').hide();$('#regconfirm_links').hide();$('#reginfo').hide();TpRegloginStatus('Registrerar. Var god vänta ...');TpRegister();});$('#regconfirm_no').click(function(){$('#regconfirm_info').hide();$('#regconfirm_links').hide();TpClearRegLogin();$('#reglogin').show();});$('#registerlogin').find('#email').click(function(e){if($(this).attr('value')=='mail@yourdomain.com'){$(this).attr('value','');}}).blur(function(e){$(this).removeClass('aw_form').addClass('aw_form_inactive');}).focus(function(e){$(this).removeClass('aw_form_inactive').addClass('aw_form');});$('#reg').click(function(e){$('#errormessage').hide();if($('#email').attr('value')){$('#reginfo').hide();if(TpShowRegConfirm){$('#reglogin').hide();$('#regconfirm_info').show();$('#regconfirm_links').show();}else{$('#reglogin').hide();TpRegloginStatus('Registrerar. Var god vänta ...');TpRegister();}}else{$('#errormessage_right').html('Du behöver ange din epostadress för att kunna registrera dig.');$('#errormessage').show();$('#reglogin_status').hide();$('#reglogin').show();}});$('#password').keypress(function(e){if(e.which==13){$('#login').click();}});$('#logout').click(function(e){$('#loggedin').hide();TpRegloginStatus('Loggar ut. Var god vänta ...');$.getJSON('/Users/logout.json',function(json){TpRegloginStatus();$('#reglogin').show();TpInitVars();TpReloadPage();});});$('#login').click(function(){$('#errormessage').hide();TpLogin();$('#reginfo').hide();});$('#reglogin').bind('mouseenter',function(){if(!$('#loggedin_email').text())
$('#reginfo').show();}).bind('mouseleave',function(){$('#reginfo').hide();});$('#cancel').click(function(){$('#cancel').hide();$('#password').hide();$('#reg').show();$('#password').attr('value','');});if($('#loggedin_email').text()){$('#loggedin').show();}else{$('#reglogin').show();}}
function TpChallengeClick(e){if(!(TpCompetitionState==0)&&$(this).attr('id')=='Attentec')
return false;var challengePos=$(this).data('pos');TpCurChallengeNo=challengePos;var ctrl_name=TpChallenges[challengePos][5];if(TpChallengeStarted[challengePos]){return;}
$('#gp_challenge_name').html(TpChallenges[challengePos][2]);$('#gp_challenge_logo').html(TpChallengeIcons[challengePos]);TpBlock();TpShowIntro(challengePos);}
function TpShowIntro(pos){if(TpIntroDivs[pos].length>0){$('#gp_challenge_content').html(TpIntroDivs[pos]).find('#'+TpChallenges[pos][5]+'_start_button').find('a').click(function(){TpChallengeStarted[pos]=true;$('#challengeItem'+pos).unbind('click');TpStartChallenge($(this).attr('name'));});}else{TpStartChallenge(TpChallenges[pos][5]);}}
function TpStartChallenge(controllerName){$('#gp_challenge_content').html(ajaxloader).load('/'+controllerName+'/',function(){eval(controllerName+'Init()');});}
function TpShowOutro(commitment,cMax,result,rMax,outroHeader,outroText,fail){if(fail==undefined){fail=false;}
TpChallengeDone[TpCurChallengeNo]=true;TpOutroDiv.find('#gp_outro_title').html(outroHeader);TpOutroDiv.find('#gp_outro_text').html(outroText);TpOutroDiv.find('#gp_ch_score_commitment').text(commitment);TpOutroDiv.find('#gp_ch_score_result').text(result);TpOutroDiv.find('#gp_ch_max_commitment').text(cMax);TpOutroDiv.find('#gp_ch_max_result').text(rMax);$('#gp_challenge_content').hide();$('#gp_challenge_content').empty();TpOutroDiv.clone(true).attr('id','gp_temp_outro').appendTo('#gp_challenge_content');$('#gp_temp_outro').show();$('#gp_challenge_exit_button').click(function(){$('#gp_challenge_exit_button').unbind('click');$('#gp_challenge_exit_button').html(ajaxloader);if(fail){exitChallenge(-2);}else{exitChallenge(1);}
$('#gp_challenge_exit_button').html('<a href="#" class="ch_action">Avsluta</a>');$('#gp_temp_outro').remove();});$('#gp_challenge_content').show();}
function exitChallenge(status){var imgName='';var classToAdd='';var url='';if(status==1||status==-2){if(status==1){moveToChallenge(TpCurChallengeNo);imgName='1.gif';classToAdd='challengeitemdone';}else{imgName='3.gif';classToAdd='challengeItemInterrupted';}
$('#challengeItem'+TpCurChallengeNo).unbind('click').addClass(classToAdd).attr('src','/img/icons/'+TpChallenges[TpCurChallengeNo][5]+imgName);$.getJSON('/Testplan/getScore.json',function(json){TpGetScoreCallback(eval(json));if(TpCompetitionState==-1&&($('.challengeitemdone').length>1)){TpCompetitionState=0;}});}else if(status==-1){$('#challengeItem'+TpCurChallengeNo).unbind('click').addClass('challengeItemInterrupted').attr('src','/img/icons/'+TpChallenges[TpCurChallengeNo][5]+'3.gif')
url='/'+TpChallenges[TpCurChallengeNo][5]+'/abort.json';$.getJSON(url,{},function(json){jsonObj=eval(json);TpChallenges[TpCurChallengeNo][9]=jsonObj.commitment;TpChallenges[TpCurChallengeNo][10]=jsonObj.result;TpCurChallengeNo=-1;TpCalcAndSetScore();});}else{TpCurChallengeNo=-1;}
TpUnblock();}
function TpBlock(visible_div){if(visible_div==undefined){visible_div=c;TpVisibleDiv=c;}else{TpVisibleDiv=visible_div;}
if($.browser.msie||$.browser.safari||($.browser.mozilla&&parseFloat($.browser.version.substr(0,3))>=1.9)){$('#tp_blocker').css('height','100%').css('width','100%').show();}else{$('#tp_blocker_nice').css('height','100%').css('width','100%').show();}
var css_h=$(c).height();var css_w=$(c).width();if(jQuery(window).height()<555){visible_div.css('visibility','visible').show().css('top','0px').css('left',(jQuery(window).width()-css_w)/2+'px');}else{visible_div.css('visibility','visible').show().css('top',(jQuery(window).height()-css_h)/2+'px').css('left',(jQuery(window).width()-css_w)/2+'px');}}
function TpUnblock(){$('#tp_blocker').hide();$('#tp_blocker_nice').hide();if(TpVisibleDiv==undefined)
TpVisibleDiv=c;TpVisibleDiv.hide();}
function TpRegloginStatus(statusString){if(typeof(statusString)!='undefined'){$('#reglogin_status').show().empty().append(statusString);}else{$('#reglogin_status').empty().hide();}}
function TpReloadPage(){window.location.reload();}
function TpLogin(){var email='';var password='';if($('#password').attr('value')==''){$('#password').show().get(0).focus();$('#reg').hide();$('#cancel').show();}else{$('#reglogin_status').text('Loggar in. Var god vänta ...');$('#reglogin').hide();$('#reglogin_status').show();email=$('#email').get(0).value;password=$('#password').get(0).value;$.post('/Users/loginajax.json',{email:email,password:password},function(data){$('#reglogin_status').hide();$('#password').empty();if(data>0){$('#loggedin_email').text(email);$('#loggedin').show();$('#password').attr('value','').hide();TpReloadPage();}else{$('#errormessage_right').html('<strong>Tyvärr,</strong><br/>felaktigt email/lösenord.');$('#errormessage').show();$('#reglogin').show();}},'json');}}
function TpRegister(){var email='';$('#password').empty().hide();if($('#email').attr('value')){email=$('#email').attr('value');$.getJSON('/Users/register.json',{email:email},function(json){json=eval(json);TpRegloginStatus();if(json!=1){$('#errormessage_right').html('<strong>Tyvärr,</strong><br/>det gick inte att registrera epost-adressen.');$('#errormessage').show();$('#reglogin').show();}else{TpClearRegLogin();$('#loggedin_email').text(email);$('#loggedin').show();}});}else{$('#errormessage_right').html('Du behöver ange din epostadress för att kunna registrera dig.');$('#errormessage').show();$('#reglogin_status').hide();$('#reglogin').show();}}
function TpClearRegLogin(){$('#email').attr('value','mail@yourdomain.com');$('#password').attr('value','');}
function TpCalcAndSetScore(){var commitment=0;var result=0;var i;for(i=1;i<TpNrOfChallenges;i++){if(parseInt(TpChallenges[i][9])!=-1&&parseInt(TpChallenges[i][10])!=-1){commitment+=parseInt(TpChallenges[i][9]);result+=parseInt(TpChallenges[i][10]);}}
TpSetScore(commitment,result);}
function TpSetScore(commitment,result){if(isNaN(commitment)){commitment=0;}
if(isNaN(result)){result=0;}
var cWidth=Math.floor(commitment/(TpMaxScore/100));var rWidth=Math.floor(result/(TpMaxScore/100));$('#commitment').css('width',cWidth+'%');$('#gp_sb_com_text').find('strong').text(''+commitment+' av '+TpMaxScore);$('#result').css('width',rWidth+'%');$('#gp_sb_res_text').find('strong').text(''+result+' av '+TpMaxScore);}
function TpGetScore(){$.getJSON('/Testplan/getScore.json',function(json){TpGetScoreCallback(eval(json));});}
function TpGetScoreCallback(jsonObj){var commitment=0;var result=0;var i;for(i=0;i<jsonObj.length;i++){commitment+=parseInt(jsonObj[i].Commitment);result+=parseInt(jsonObj[i].Result);TpChallenges[jsonObj[i].Position][9]=parseInt(jsonObj[i].Commitment);TpChallenges[jsonObj[i].Position][10]=parseInt(jsonObj[i].Result);}
TpSetScore(commitment,result);}
function setPermanent(hoverItem){hoverItem.data('clicked',true);TpCurrentPos=hoverItem.data('pos');}
function moveToChallenge(challengePos){var challengeDiv=$('#challengeItem'+challengePos);challengeDiv.data('clicked',true);$('#path'+Math.min(TpCurrentPos,challengePos)+Math.max(TpCurrentPos,challengePos)).show();TpCurrentPos=challengePos;}
function moveToAttentec(){var pos=6;$('#path'+Math.min(TpCurrentPos,pos)+Math.max(TpCurrentPos,pos)).show();TpCurrentPos=pos;}
function showPreview(hoverItem){var hoverItemId;if(!hoverItem.data('clicked')){hoverItemId=hoverItem.data('pos');$('#path'+Math.min(TpCurrentPos,hoverItemId)+Math.max(TpCurrentPos,hoverItemId)).show();};}
function hidePreview(hoverItem){var hoverItemId;if(!hoverItem.data('clicked')){hoverItemId=hoverItem.data('pos');$('#path'+Math.min(TpCurrentPos,hoverItemId)+Math.max(TpCurrentPos,hoverItemId)).hide();};}
function showOutro(){$('#gp_challenge_outro').css('visibility','visible').show();}
function AwJson(url,data,callback){return $.getJSON(url,data,function(json){json=eval(json);if(json.timeout){top.location='/Testplan/timeout';}else{callback(json);}});}
function TpInitVars(){TpChallengeDone=new Array();TpCurChallengeNo=-1;TpChallengeStarted=new Array();}
function AwNoFunc(){}
function AwDump(){$.getJSON('/Testplan/dumpSession.json',function(json){});}var dtDefaultPlaceNr=1;var dtUserTechs;var dtUserTechIds;var dtUserKeys;var dtUserKeyIds;var dtConsultants;var dtTeamTechs;var dtTeamKeys;var dtUserId;var dtTechsPerHead=3;var dtKeysPerHead=3;function DreamteamInit(){dtUserTechs=new Array('','','');dtUserTechIds=new Array(0,0,0);dtUserKeys=new Array('','','');dtUserKeyIds=new Array(0,0,0);dtConsultants=new Array();dtTeamTechs=new Array();dtTeamKeys=new Array();DtSetProperties1();$('#dt_user_keywords').find('ol').html(DtArrayToLiTags(dtUserKeys));$('#dt_user_technologies').find('ol').html(DtArrayToLiTags(dtUserTechs));$('#dt_done_link').click(function(e){DtDone();});$('#dt_user_submit').click(function(){$('#dt_user_submit').empty().html(ajaxloader);DtParseConsInfo();var user_consult=DtMakeNewConsult();var userTechIds=new Array();var userKeyIds=new Array();var userTechNames=new Array();var userKeyNames=new Array();$('#dt_user_technologies').find('li:empty').remove();$('#dt_user_keywords').find('li:empty').remove();$('#dt_user_technologies').find('li').each(function(i){$(user_consult).find('.dt_technologies').append($(this).clone().draggable('destroy'));userTechIds[i]=DtGetConsIdFromDiv($(this));userTechNames[userTechNames.length]=$(this).find('.dt_technology_name').text();});$('#dt_user_keywords').find('li').each(function(i){$(user_consult).find('.dt_keywords').append($(this).clone().draggable('destroy'));userKeyIds[i]=DtGetConsIdFromDiv($(this));userKeyNames[userKeyNames.length]=$(this).find('.dt_keyword_name').text();});var userName=$('#dt_user_name').attr('value');if(!userName){userName='Du';}
dtConsultants[dtUserId]={name:userName,technologies:userTechNames,keywords:userKeyNames,text:''}
DtPersonPlace(user_consult);DtAddProperties(dtUserId);DtDisplayTeamProperties();$.getJSON('/Dreamteam/setUserprop.json?'
+DtArrayToGet(userTechIds,'techs')
+'&'+DtArrayToGet(userKeyIds,'keywords'),function(data){$('#dt_part1').hide();$('#dt_part2').show();$('.loader').hide();});DtSetProperties2();return false;});}
function DtGetConsIdFromDiv(consDiv){if($(consDiv).hasClass('dt_consult_user')){return dtUserId;}else{return parseInt($(consDiv).children('.dt_id').text());}}
function DtParseConsInfo(){var dtUserId=0;$('.dt_consult').each(function(i){var myId=DtGetConsIdFromDiv($(this));if(myId==dtUserId){dtUserId++;}
var myTechs=new Array();var j=0;$(this).find('.dt_technologies').find('li').each(function(ind){myTechs[j]=$(this).text();j++;});myTechs.sort();var myKeys=new Array();j=0;$(this).find('.dt_keywords').find('li').each(function(ind){myKeys[j]=$(this).text();j++;});myKeys.sort();var myText=$(this).find('.dt_interests').text();dtConsultants[myId]={name:$(this).find('.dt_consultant_name').text(),technologies:myTechs,keywords:myKeys,text:myText}});}
function DtSetProperties1(){$('.dt_list_wide').find('li').draggable({refreshPositions:false,helper:'clone',zIndex:1000});$('#dt_user_technologies').droppable({accept:'.dt_technology',hoverClass:'dt_hover',drop:function(ev,ui){DtTechDrop(ui,$(this).find('ol'));}});$('#dt_user_keywords').droppable({accept:'.dt_keyword',hoverClass:'dt_hover',drop:function(ev,ui){DtKeywordDrop(ui,$(this).find('ol'));}});}
function DtSetProperties2(){$('.dt_consult:not(.dt_consult_user)').draggable({refreshPositions:false,revert:true,start:DtConsultantDragStart,stop:AwNoFunc,zIndex:1000,containment:$('#dt_consults')}).bind('mouseenter',function(e){DtShowConsultInfo(DtGetConsIdFromDiv($(this)));}).bind('mouseleave',function(e){$('#dt_consult_info').hide();}).data('placeNr',0);$('.dt_consult_user').bind('mouseenter',function(e){DtShowConsultInfo(dtUserId);}).bind('mouseleave',function(e){$('#dt_consult_info').hide();});$('.dt_consult').find('.dt_technologies').each(function(){sortList($(this));});$('#dt_consults').droppable({accept:'.dt_consult',drop:function(ev,ui){DtConsultsDrop(ui,$(this));}});$('.dt_person_place:not(#dt_person_place_'+dtDefaultPlaceNr+')').droppable({accept:'.dt_consult',hoverClass:'dt_person_place_hover',greedy:true,drop:function(ev,ui){DtPersonPlaceDrop(ui,$(this));}}).data('occupied',false);}
function sortList(list){function sortHelper(a,b){if($(a).text()<$(b).text())return-1;return 1;}
var tmp=[];$(list).find('li').each(function(){tmp.push($(this));});tmp=tmp.sort(sortHelper);var i=0;for(i=0;i<tmp.length;i++){$(list).append(tmp[i]);}}
function DtMakeNewConsult(){var name=$('#dt_user_name').attr('value');var idTag=$('<span class="dt_noshow dt_id"></span>').text('99');var nameTag=$('<span class="dt_noshow dt_consultant_name"></span>').text(name);return $('<div class="dt_consult dt_consult_big dt_consult_user"></div>').append(idTag).append(nameTag).append($('<ul class="dt_technologies"></ul>')).append($('<ul class="dt_keywords"></ul>'));}
function DtDone(){$('#dt_done').html(ajaxloader);var cons1=DtGetConsIdFromDiv($('#dt_person_place_2').find('.dt_consult'));var cons2=DtGetConsIdFromDiv($('#dt_person_place_3').find('.dt_consult'));var mydata={cons1:cons1,cons2:cons2}
$.post('/Dreamteam/checkSolution.json',mydata,function(data){data=eval(data);var usefulPersons=0;var bestHits=new Array();var bestPersons=new Array();var resultText='';if(data.cons1_best_hit!=-1){usefulPersons++;bestHits[bestHits.length]=data.cons1_best_hit;bestPersons[bestPersons.length]=DtPossessify($('#dt_person_place_2').find('.dt_consultant_name').text());}
if(data.cons2_best_hit!=-1){usefulPersons++;bestHits[bestHits.length]=data.cons2_best_hit;bestPersons[bestPersons.length]=DtPossessify($('#dt_person_place_3').find('.dt_consultant_name').text());}
if(data.user_best_hit!=-1){usefulPersons++;bestHits[bestHits.length]=data.user_best_hit;bestPersons[bestPersons.length]='dina';}
if(usefulPersons==0){resultText='Ditt team var dåligt lämpat för uppdraget, men efter en tids kompetensutveckling, då samtliga i teamet lärde sig mycket nytt, lyckades ni ändå lösa uppgiften.';}else if(usefulPersons==1){resultText='Ditt team var dåligt lämpat för uppdraget, men efter en tids kompetensutveckling, och med hjälp av '+bestPersons[0]+' kunskaper i '+bestHits[0]+', lyckades ni ändå lösa uppgiften.';}else if(usefulPersons>1){if(data.result<10){resultText='Ditt team fungerade bra tillsammans, och projektet blev lyckat. ';endText='utan problem.';}else{resultText='Ditt team kompletterade varandra utmärkt, och projektet lyckades över förväntan! ';endText='galant!';}
resultText=resultText+'Med hjälp av '+bestPersons[0]+' kunskaper i '+bestHits[0];if(usefulPersons>2){resultText=resultText+', '+bestPersons[2]+' kunskaper i '+bestHits[2];}
resultText=resultText+' och '+bestPersons[1]+' kunskaper i '+bestHits[1]+' löste ni uppgiften '+endText;}
TpShowOutro(data.commitment,80,data.result,20,'Dream Team avklarad!',resultText);},'json');}
function DtPossessify(pronoun){if(pronoun.charAt(pronoun.length-1)=='s'){return pronoun;}else{return pronoun+'s';}}
function DtArrayToGet(theArray,arrayName){var output='';var i=0;for(i=0;i<theArray.length;i++){glue=(i)?'&':'';output+=glue+arrayName+'['+i+']='+theArray[i];}
return output;}
function DtKeywordDrop(ui,dropList){dropList=$(dropList);dropList.find('li:empty').remove();var count=0;dropList.find('li').each(function(i,item){count=i+1;});if(count>=dtKeysPerHead){}else{var newItem=$(ui.draggable).clone();dropList.append(newItem);newItem.find('.dt_keyword_name').draggable({refreshPositions:false,stop:function(e,ui){$(ui.helper).parent().replaceWith($('<li></li>'));DtDefragList(dropList);},zIndex:1000});}
while(count<dtKeysPerHead-1){dropList.append($('<li></li>'));count++;}}
function DtTechDrop(ui,dropList){dropList=$(dropList);dropList.find('li:empty').remove();var count=dropList.find('li').length;if(count>=dtTechsPerHead){}else{var newItem=$(ui.draggable).clone();dropList.append(newItem);newItem.find('.dt_technology_name').draggable({refreshPositions:false,stop:function(e,ui){$(ui.helper).parent().replaceWith($('<li></li>'));DtDefragList(dropList);},zIndex:1000});}
while(count<dtTechsPerHead-1){dropList.append($('<li></li>'));count++;}}
function DtConsultantDragStart(ev,ui){var placeNr=$(ui.helper).data('placeNr');var place=$('#dt_person_place_'+placeNr)
if(placeNr>0){place.data('occupied',false).removeClass('dt_person_place_busy');DtRemoveProperties(DtGetConsIdFromDiv($(ui.helper)));$(ui.helper).data('placeNr',0).removeClass('dt_consult_big');DtDisplayTeamProperties();}}
function DtPersonPlaceDrop(ui,dropsurface){dropsurface=$(dropsurface);var occupied=dropsurface.data('occupied');var placeNr=parseInt(dropsurface.children('.dt_id').text());if(occupied){return;}
DtAddProperties(DtGetConsIdFromDiv(ui.draggable));dropsurface.data('occupied',true);$(ui.draggable).data('placeNr',placeNr).addClass('dt_consult_big').css('left',0).css('top',0);dropsurface.addClass('dt_person_place_busy').append($(ui.draggable));DtDisplayTeamProperties();}
function DtAddProperties(consultantId){var obj=dtConsultants[consultantId];dtTeamTechs=dtTeamTechs.concat(obj.technologies);dtTeamKeys=dtTeamKeys.concat(obj.keywords);dtTeamTechs.sort();dtTeamKeys.sort();}
function DtDisplayTeamProperties(){$('#dt_team_technologies').text(DtArrayToString(DtArrayUnique(dtTeamTechs)));$('#dt_team_keywords').text(DtArrayToString(DtArrayUnique(dtTeamKeys)));}
function DtRemoveProperties(consultantId){var obj=dtConsultants[consultantId];var techs=obj.technologies;var keys=obj.keywords;techs.sort();keys.sort();dtTeamKeys=DtArrDiff(dtTeamKeys,keys);dtTeamTechs=DtArrDiff(dtTeamTechs,techs);}
function DtPersonPlace(user_consult){var dropsurface=$('#dt_person_place_'+dtDefaultPlaceNr);dropsurface.data('occupied',true);$(user_consult).data('placeNr',dtDefaultPlaceNr).css('left',0).css('top',0);dropsurface.addClass('dt_person_place_busy').append($(user_consult));}
function DtConsultsDrop(ui,dropsurface){$(ui.draggable).css('left',0).css('top',0).appendTo($('#consultant_list'));}
function DtShowConsultInfo(consult){$('#dt_consultant_info_name').text(DtGetConsName(consult));$('#dt_consultant_info_technologies').text(DtArrayToString(DtGetConsTechs(consult)));$('#dt_consultant_info_keywords').text(DtArrayToString(DtGetConsKeywords(consult)));$('#dt_consultant_info_interests').text(DtArrayToString(DtGetConsInterests(consult)));$('#dt_consult_info').show();}
function DtGetConsInterests(consId){return dtConsultants[consId].text;}
function DtGetConsTechs(consId){return dtConsultants[consId].technologies;}
function DtGetConsKeywords(consId){return dtConsultants[consId].keywords;}
function DtGetConsName(consId){return dtConsultants[consId].name;}
function DtArrayUnique(inArr){var outArr=arrayCopy(inArr);var i=0;while(i<outArr.length-1){if(outArr[i]==outArr[i+1]){outArr.splice(i+1,1);}else{i++;}}
return outArr;}
function DtArrayToString(arr){return arr.toString().replace(/,/g,', ');}
function isArray(obj){return(obj.constructor.toString().indexOf('Array')!=-1);}
function arrayCopy(inArr){var outArr=new Array();var i=0;for(i=0;i<inArr.length;i++){outArr[i]=inArr[i];}
return outArr;}
function DtDefragList(list){var removed=$(list).find('li:empty').remove();var i=0;for(i=0;i<removed.length;i++){list.append($('<li></li>'));}}
function DtArrayToLiTags(arr){return'<li>'+arr.toString().replace(/,/g,'</li><li>')+'</li>';}
function DtArrDiff(thisOne,minusThisOne){var retArr=arrayCopy(thisOne);var testArr=arrayCopy(minusThisOne);var i=0;var test=null;while(testArr.length>0){test=testArr.shift();while(i<retArr.length){if(retArr[i]==test){retArr.splice(i,1);break;}
i++;}}
return retArr;}
$(document).ready(function(){});function score(time){MaxT=240;MinT=1200;MaxR=70;MinR=10;balancer=40;if(time>MinT){time=MinT}
time=time-MaxT;mTime=time;if(time<0){time=0}
reBalancer=(MaxR-MinR)/Math.log((MinT-MaxT)/balancer+1);return MaxR-(reBalancer*Math.log((time/balancer)+1));}
var qzQuestions;var qzQuestionDivs;var qzImages;var qzCurrentQuestion;var qzCurrentAnswer;var qzNrOfQuestions;var qzNrOfAnswersGiven;var qzAtWarningScreen;var qzFreeBrowsing;function QuizzesInit(){function QzGetQuestions(){function QzBuildQuestion(question){if(question.QuizAnswers.length==1){question.MultipleChoice=false;}else{question.MultipleChoice=true;}
var answers=$('<ul></ul>').attr('id','qz_answers');var i=0;if(question.MultipleChoice){for(i=0;i<question.QuizAnswers.length;i++){var idDiv=$('<span></span>').text(i).css('display','none');var inner=$('<a href="#"></a>').append(question.QuizAnswers[i].QuizAnswer.text).attr('id','qz_answer_'+question.Number+'_'+i).addClass('qz_answer').data('id',i);$('<li></li>').addClass('ch_answer').append(inner).append(idDiv).appendTo(answers);}
if(question.GivenAnswer!=-1){$('#qz_answer_'+question.GivenAnswer).data('checked',true);qzCurrentAnswer=question.GivenAnswer;}else{qzCurrentAnswer=undefined;}}else{var newTag=$('<span></span>').attr('id','qz_answer_text').addClass('ch_text').text('Svar: ');var newAnswerBox=$('<input type="text"/>').attr('id','qz_answer_box').addClass('ch_form');$('<div></div>').append(newTag).append(newAnswerBox).attr('id','qz_answer').appendTo(answers);if(question.GivenAnswer!=-1){$('#qz_answer_box').attr('value',question.GivenAnswer);qzCurrentAnswer=question.GivenAnswer;}else{$('#qz_answer_box').attr('value','');qzCurrentAnswer='';}}
var questionNumber=$('<div></div>').attr('id','qz_question_heading').text('Fråga '+(question.Number+1)).addClass('ch_small_title');var subject=$('<div></div>').attr('id','qz_subject').addClass('ch_small_title');var spanTest=$('<span></span>');spanTest.text(question.QuizQuestion.text).addClass('ch_text');var questionText=$('<div></div>').attr('id','qz_question').append(spanTest);var question=$('<div></div>').append(questionNumber).append(subject).append(questionText).append(answers);return question;}
function QzLoadImages(){var i=0;for(i=0;i<qzNrOfQuestions;i++){if(qzQuestions[i].QuizQuestion.image){path='img/quizzes/'+qzQuestions[i].QuizQuestion.image;}else{path='img/quizzes/qmark.png'}
qzImages[i]=$('<img></img>').attr('src',path).addClass('qz_image');}}
$.getJSON('/Quizzes/getQuestions.json',function(jsonData){var obj=eval(jsonData);qzQuestions=obj.Questions;qzNrOfQuestions=parseInt(obj.NrOfQuestions);var i=0;for(i=0;i<qzNrOfQuestions;i++){qzQuestions[i].Number=i;qzQuestions[i].GivenAnswer=parseInt(qzQuestions[i].GivenAnswer);qzQuestionDivs[i]=QzBuildQuestion(qzQuestions[i]);}
QzLoadImages();QzPrepareProgressBar();QzShowQuestion(0);QzHideThrobber();});}
qzQuestions=new Array();qzQuestionDivs=new Array();qzImages=new Array();qzCurrentQuestion=undefined;qzCurrentAnswer=undefined;qzNrOfQuestions=undefined;qzNrOfAnswersGiven=0;qzAtWarningScreen=false;qzFreeBrowsing=false;$('#qz_finish_link').click(QzFinishClick);QzGetQuestions();}
function QzPrepareProgressBar(){if(qzAtWarningScreen){$('.qz_progress_bar').unbind().css('cursor','default');}else{$('.qz_progress_bar').each(function(i){$(this).click(function(){QzShowThrobber();QzShowQuestion(i);QzHideThrobber();}).css('cursor','pointer');;});}
QzUpdateProgressBar();}
function QzShowQuestion(number){function QzBindEvents(questionDiv){questionDiv.find('.qz_answer').click(function(){qzCurrentAnswer=parseInt($(this).parent().find('span').text());questionDiv.find('.qz_answer').removeClass('qz_answer_selected');$(this).addClass('qz_answer_selected').removeClass('qz_answer_hover');QzShowThrobber();QzAnswerQuestion();QzShowNextQuestion();QzHideThrobber();}).mouseover(function(){questionDiv.find('.qz_answer').removeClass('qz_answer_hover');$(this).addClass('qz_answer_hover');}).mouseout(function(){$(this).removeClass('qz_answer_hover');});questionDiv.find('input[type=text]').change(function(){qzCurrentAnswer=$(this).get(0).value;}).keydown(function(event){if(event.which==13){QzNextQuestionClick();}else{qzCurrentAnswer=$(this).get(0).value;}});}
function QzShowAnswerLinks(number){linksDiv=$('<div></div>').css('text-align','right');if(qzQuestions[number].QuizAnswers.length==1){$('<a href="#"></a>').attr('id','qz_next_question').text('Svara och gå vidare').addClass('ch_action').click(QzNextQuestionClick).appendTo(linksDiv);$('<br/>').appendTo(linksDiv);}
$('<a href="#"></a>').attr('id','qz_pass_question').text('Pass').addClass('ch_action').click(QzPassQuestionClick).appendTo(linksDiv);linksDiv.appendTo('#qz_question_area');}
$('#qz_question_area').html(qzQuestionDivs[number]);QzBindEvents(qzQuestionDivs[number]);$('#qz_image_area').html(qzImages[number]);qzCurrentAnswer=qzQuestions[number].GivenAnswer;qzCurrentQuestion=number;QzShowAnswerLinks(number);QzUpdateProgressBar();var textField=$('#qz_question_area').find('input[type=text]');if(textField.length>0){textField[0].focus();}}
function QzPassQuestionClick(){QzShowThrobber();QzShowNextQuestion();QzHideThrobber();}
function QzNextQuestionClick(){QzShowThrobber();QzAnswerQuestion();QzShowNextQuestion();QzHideThrobber();}
function QzAnswerQuestion(){function QzReportAnswer(){var type='';if(qzQuestions[qzCurrentQuestion].QuizAnswers.length==1){type='text';}else{type='choice';}
$.getJSON('/Quizzes/reportAnswer.json',{question_number:qzCurrentQuestion,answer:qzCurrentAnswer,type:type},function(jsonData){});}
if(!(qzCurrentAnswer===-1)&&!(qzCurrentAnswer===qzQuestions[qzCurrentQuestion].GivenAnswer)){QzReportAnswer();if(qzQuestions[qzCurrentQuestion].GivenAnswer==-1){qzNrOfAnswersGiven++;}
qzQuestions[qzCurrentQuestion].GivenAnswer=qzCurrentAnswer;}else{}}
function QzShowNextQuestion(){var i=0;var j=0;if(qzFreeBrowsing){if(qzCurrentQuestion+1>=qzNrOfQuestions){QzShowQuestion(0);return;}else{QzShowQuestion(qzCurrentQuestion+1);return;}}
for(i=qzCurrentQuestion+1;i<qzNrOfQuestions;i++){if(qzQuestions[i].GivenAnswer==-1){QzShowQuestion(i);return;}}
for(j=0;j<qzCurrentQuestion;j++){if(qzQuestions[j].GivenAnswer==-1){QzShowQuestion(j);return;}}
QzShowWarningScreen();}
function QzUpdateProgressBar(){$('.qz_progress_bar_current').removeClass('qz_progress_bar_current');$('.qz_progress_bar').each(function(i){if(qzQuestions[i].GivenAnswer!=-1){$(this).removeClass('qz_progress_bar_visited').addClass('qz_progress_bar_cleared');}else{$(this).removeClass('qz_progress_bar_cleared')}});$('#qz_progress_bar_'+qzCurrentQuestion).addClass('qz_progress_bar_visited').addClass('qz_progress_bar_current');}
function QzShowWarningScreen(){function QzBuildWarningScreen(){var headerText='';var mainText='';var finishLinkText='';var backLinkText='';if(qzNrOfAnswersGiven<qzNrOfQuestions){headerText='Du har inte svarat på alla frågor!';mainText='Du har svarat på '
+qzNrOfAnswersGiven
+' frågor av '
+qzNrOfQuestions
+' stycken. Vill du ändå lämna in dina svar och avsluta frågesporten?';finishLinkText='Ja, lämna in svar nu.';backLinkText='Nej, svara på fler frågor';}else{headerText='Frågesporten är färdig!';mainText='Nu har du svarat på alla frågorna.';finishLinkText='Rätta mina svar.';backLinkText='Gå tillbaka och ändra mina svar.';qzFreeBrowsing=true;}
var header=$('<div></div>').addClass('ch_small_title').text(headerText);var main=$('<p></p>').addClass('ch_text').text(mainText);var backLink=$('<a href="#"></a>').attr('id','qz_warning_back_link').addClass('ch_action').text(backLinkText).click(QzReturnFromWarningScreen);var finishLink=$('<a href="#"></a>').attr('id','qz_warning_finish_link').addClass('ch_action').text(finishLinkText).click(QzFinishQuiz);var links=$('<div></div>').css('text-align','right').append(finishLink).append($('<br/>')).append(backLink);var div=$('<div></div>').css('id','qz_warning_screen').append(header).append(main).append(links);return div;}
$('#qz_question_area').html(QzBuildWarningScreen());$('#qz_image_area').empty();qzAtWarningScreen=true;QzPrepareProgressBar();}
function QzReturnFromWarningScreen(){qzAtWarningScreen=false;QzPrepareProgressBar();if(qzFreeBrowsing){QzShowQuestion(0);}else{QzShowQuestion(qzCurrentQuestion);}}
function QzFinishClick(){QzShowWarningScreen();}
function QzFinishQuiz(){QzShowThrobber();$('#qz_finish_link').unbind();$('.qz_progress_bar').unbind();$.getJSON('/Quizzes/finishQuiz.json',function(json){json=eval(json);var i;var word;var totalDiv;totalDiv=$('<div></div>');$('<div></div>').addClass('qz_result_row').text('Fråga').append($('<span></span>').addClass('qz_right_wrong').text('Ditt svar var:')).appendTo(totalDiv);for(i=0;i<json.all_answers.length;i++){if(json.all_answers[i]==0){word='Fel';}else if(json.all_answers[i]==1){word='Rätt';}else if(json.all_answers[i]==-1){word='Pass';}
$('<div></div>').addClass('qz_result_row').text(''+(i+1)+' - '+QzShortenString(qzQuestions[i].QuizQuestion.text,55)).append($('<span></span>').addClass('qz_right_wrong').text(word)).appendTo(totalDiv);}
var outroTitle='Frågesporten avklarad!';var outroText='<p>Du har klarat dig igenom frågesporten! Du svarade på '+json.answers+' frågor av '+json.questions+' stycken. Av dem hade du '+json.correct_answers+' rätta svar.</p>'+totalDiv.html();TpShowOutro(json.commitment,json.max_commitment,json.result,json.max_result,outroTitle,outroText);});}
function QzShortenString(aString,max){if(aString.length<max){return aString;}else{var cut=aString.lastIndexOf(' ',max);return aString.substr(0,cut)+'...';}}
function QzShowThrobber(){$('#qz_throbber').show();}
function QzHideThrobber(){$('#qz_throbber').hide();}
var cmBlockOverMachine=false;var cmMb;var cmSb;var cmTb;var cmLayouts={vMargin:10,topMargin:20,bottomMargin:20,leftMargin:15,machineTop:0,indent:15,lineNrMargin:20}
var cmFadeTime=2500;var cmSlideDuration=200;var cmLevel=0;var cmLevelScores=new Array();var cmTimeBonuses=new Array();var cmTimer;var cmStartTime=0;var cmFailTimer=$.timer(cmFadeTime,function(timer){$('#cm_machine_message').fadeOut('slow');cmFailTimer.stop();});cmFailTimer.stop();$(function(){});function MachineInit(){CmInitAssignment();}
function CmEnableStartButton(){$('#machine_run_button').click(CmRunButtonClick).removeClass('ch_action_disabled').addClass('ch_action').show();CmHideThrobber();}
function CmDisableStartButton(){$('#machine_run_button').unbind().removeClass('ch_action').addClass('ch_action_disabled').hide();CmShowThrobber();}
function CmShowThrobber(){$('#cm_throbber').show();}
function CmHideThrobber(){$('#cm_throbber').hide();}
function CmKillMachine(){$('.cm_code_block').draggable('destroy');cmTimer.stop();}
function CmInitAssignment(){function CmInitCodeBlocks(){var codeBlocks=$('.cm_code_block');var offset=cmLayouts.topMargin;var block=null;while(codeBlocks.length!=0){block=codeBlocks.slice(0,1);CmPositionBlockTop(block,cmTb,offset);block.data('initLeft',cmLayouts.leftMargin);block.data('initTop',offset);offset+=codeBlocks.height()+cmLayouts.vMargin;codeBlocks=codeBlocks.slice(1);}
offset+=(cmLayouts.bottomMargin-cmLayouts.vMargin);cmTb.height(offset);}
cmSb=$('#cm_start_block');cmMb=$('#cm_machine_area');cmTb=$('#cm_toolbox');cmLayouts.machineTop=cmLayouts.topMargin+cmLayouts.vMargin+cmSb.height();CmEnableStartButton();$('.cm_placeholder').each(function(i){$(this).data('block',-1);$(this).data('leftBase',$(this).offset().left-cmMb.offset().left+cmLayouts.lineNrMargin);$(this).data('widthBase',$(this).width());$(this).data('indented',0);});$('.cm_code_block').each(function(i){$(this).data('placeholder',-1);$(this).data('dropped',false);});$('.cm_code_block').draggable({containment:'#cm_main',scroll:false,zIndex:100,revert:false,refreshPositions:false,start:CmBlockDragStart,stop:function(e,ui){if(!$(this).data('dropped')){CmMoveBlock($(this),cmTb,$(this).data('initLeft'),$(this).data('initTop'));}else{$(this).data('dropped',false);}}});$('.cm_placeholder_inner').droppable({accept:'.cm_code_block',hoverClass:'cm_placeholder_hover',over:function(e,ui){$(this).css('background-color','red');},out:function(e,ui){$(this).css('background-color','');},drop:CmPhDrop});$('#cm_continue').click(function(){CmShowThrobber();$(this).hide();$.post('/Machine/GetAssignment',{data:'dummy'},function(data){$('#cm_main').replaceWith(data);CmInitAssignment();CmHideThrobber();});});CmPositionBlockLeft($('.cm_code_block'),cmTb,cmLayouts.leftMargin);CmInitCodeBlocks();cmLevel=parseInt($('#cm_level').text());cmTimer=$.timer(800,function(timer){CmTimerUpdate();});cmStartTime=new Date();$.getJSON('/Machine/startAssignment.json');$('.cm_code_block').dblclick(function(){});}
function CmBlockDragStart(e,ui){var myPlace=$(this).data('placeholder');var after=null;var nestable=false;var placeholder=null;if(myPlace!=-1){after=myPlace.next('.cm_placeholder:not("#cm_end_block")');nestable=false;if(after.length>0){after.data('indented',0);nestable=CmHasNestable(after);placeholder=after;}
while(nestable){after=placeholder.next('.cm_placeholder:not("#cm_end_block")');if(after.length>0){after.data('indented',placeholder.data('indented')+1);nestable=CmHasNestable(after);placeholder=after;}else{nestable=false;}}
myPlace.data('block',-1);$(this).data('placeholder',-1);CmIndentPlaceholders();}
$('.cm_placeholder').each(function(i){if($(this).data('block')==-1){$(this).children('.cm_placeholder_inner').droppable('enable');}else{$(this).children('.cm_placeholder_inner').droppable('disable');}});}
function CmIndentPlaceholders(){$('.cm_placeholder').each(function(i){var indentation=$(this).data('indented');$(this).width($(this).data('widthBase')+indentation*cmLayouts.indent);var block=$(this).data('block');if(block!=-1){CmPositionBlock(block,$(this).children('.cm_placeholder_inner'),0,0);}});}
function CmTimerUpdate(){var presentTime=new Date();var totalTime=Math.floor((presentTime.getTime()-cmStartTime.getTime())/1000);var minutes=Math.floor(totalTime/60);var seconds=totalTime-(minutes*60);if(seconds<10){seconds='0'+seconds;};if(minutes<10){minutes='0'+minutes;};$('#cm_timer').text(''+minutes+':'+seconds);}
function CmPhDrop(browserEvent,uiObject){var place=$(this);var dataPlace=$(this).parent();var block=uiObject.helper;dataPlace.data('block',block);block.data('placeholder',dataPlace);block.data('dropped',true);var nestable=block.hasClass('cm_nestable');var placeholder=dataPlace;var after=null;while(nestable){after=placeholder.next('.cm_placeholder:not("#cm_end_block")');if(after.length>0){after.data('indented',placeholder.data('indented')+1);nestable=CmHasNestable(after);placeholder=after;}else{nestable=false;}}
CmIndentPlaceholders();CmMoveBlock(uiObject.helper,$(this),0,0);}
function CmAddBadTry(){$('.cm_try_empty:first').attr('src',$('#cm_try_bad').attr('src')).removeClass('cm_try_empty');}
function CmAddGoodTry(){$('.cm_try_empty:first').attr('src',$('#cm_try_good').attr('src')).removeClass('cm_try_empty');}
function CmFadeoutMessage(message){CmMachineMessage(message);cmFailTimer.reset(cmFadeTime);}
function CmMachineMessage(message){if(!message){message='Tyvärr! Maskinen är fortfarande trasig.';}
$('#cm_machine_message').text(message).show();}
function CmMakeScoreBoardDiv(){var i;var totalDiv;totalDiv=$('<div></div>');if(cmLevelScores.length>0){$('<div></div>').addClass('cm_result_row').append($('<strong></strong>').addClass('cm_ind1').text('Nivå')).append($('<strong></strong>').addClass('cm_ind2').text('Poäng')).append($('<strong></strong>').addClass('cm_ind3').text('Tidsbonus')).append($('<strong></strong>').addClass('cm_ind4').text('Totalt')).appendTo(totalDiv);}
for(i=0;i<cmLevelScores.length;i++){$('<div></div>').addClass('cm_result_row').append($('<span></span>').addClass('cm_ind1').text(i+1)).append($('<span></span>').addClass('cm_ind2').text(cmLevelScores[i])).append($('<span></span>').addClass('cm_ind3').text(cmTimeBonuses[i])).append($('<span></span>').addClass('cm_ind4').text(parseInt(cmLevelScores[i])+parseInt(cmTimeBonuses[i]))).appendTo(totalDiv);}
return totalDiv;}
function CmRunButtonClick(){function CmMachineDone(jsonData){var goText='';CmHideThrobber();var returnData=eval(jsonData);if(returnData.success==1){CmAddGoodTry();cmLevelScores[cmLevel-1]=returnData.this_score;cmTimeBonuses[cmLevel-1]=returnData.this_bonus;if(returnData.finished==1){TpShowOutro(returnData.commitment,40,returnData.result,90,'Kodmaskinen avklarad!',CmMakeScoreBoardDiv());}else{CmNextLevel();}}else{CmAddBadTry();CmFadeoutMessage();if(returnData.gameover==1){goText=CmMakeScoreBoardDiv().prepend('<p>Du lyckades inte laga alla maskinerna.</p>');TpShowOutro(returnData.commitment,40,returnData.result,90,'Kodmaskinen fortfarande trasig...',goText,true);}else{CmEnableStartButton();}}}
var delimiter='_';var solution=CmCreateSolution(delimiter);if(solution){CmDisableStartButton();$.getJSON('/Machine/checkSolution.json',{solution:solution,delimiter:delimiter},function(jsonData){CmMachineDone(jsonData);});}else{CmFadeoutMessage('Alla rader måste vara ifyllda!');}}
function CmNextLevel(){$('#cm_continue').show();CmMachineMessage('Grattis! Du lagade maskinen!');CmKillMachine();}
function CmCreateSolution(delimiter){var i=0;var uglyString='';var empty=false;$('.cm_placeholder').map(function(index,domElement){if(i!=0){uglyString=uglyString+delimiter;}
if($(domElement).data('block')!=-1){uglyString=uglyString+$(domElement).data('block').children('.cm_block_id').text();}else{uglyString=uglyString+-1;empty=true;}
i++;return this;});if(empty){return false;}else{return uglyString;}}
function CmHasNestable(placeholder){var block=placeholder.data('block');if(block!=-1){return block.hasClass('cm_nestable');}else{return false;}}
function CmMoveBlock(block,parent,left,top){left=CmGetDestinationLeft(block,parent,left);top=CmGetDestinationTop(block,parent,top);block.animate({left:''+left+'px',top:''+top+'px'},{duration:cmSlideDuration});}
function CmPositionBlock(block,parent,left,top){CmPositionBlockLeft(block,parent,left);CmPositionBlockTop(block,parent,top);}
function CmPositionBlockLeft(block,parent,left){block.css('left',CmGetDestinationLeft(block,parent,left));}
function CmPositionBlockTop(block,parent,top){block.css('top',CmGetDestinationTop(block,parent,top));}
function CmGetDestinationLeft(block,parent,left){return parent.offset().left-$('#cm_main').offset().left+left;}
function CmGetDestinationTop(block,parent,top){return parent.offset().top-$('#cm_main').offset().top+top;}
function CmDebugMsg(string){$('#cm_debug_msg').append(string+'  --  ');}
function CmRecursionTest(i){if(i>0){i--;CmRecursionTest(i);}}
var WwMyTimer;var WwStartTime=0;var WwAddSec=0;var errMsgTimer=$.timer(4000,function(timer){$('#ww_err_msg').fadeOut('slow');errMsgTimer.stop();});errMsgTimer.stop();$(function(){});function WhoIsWhoInit(){$('.ww_name').each(function(i){$(this).data('property','name');$(this).data('id',i);$(this).data('position',-1);});$('.ww_education').each(function(i){$(this).data('property','education');$(this).data('id',i);$(this).data('position',-1);});$('.ww_interest').each(function(i){$(this).data('property','interest');$(this).data('id',i);$(this).data('position',-1);});$('.ww_tool').each(function(i){$(this).data('property','tool');$(this).data('id',i++);$(this).data('position',-1);});$('.ww_drink').each(function(i){$(this).data('property','drink');$(this).data('id',i);$(this).data('position',-1);});$('.ww_consultant').each(function(i){$(this).data('id',i);$(this).data('name',-1);$(this).data('education',-1);$(this).data('interest',-1);$(this).data('tool',-1);$(this).data('drink',-1);});$('#ww_source').data('id',-1);$('#ww_correctButton').click(WwCorrect);$('.ww_name, .ww_drink, .ww_education, .ww_tool, .ww_interest').draggable({refreshPositions:false,zIndex:1,revert:'invalid',containment:'#gp_challenge_content'});$('#ww_source').droppable({activeClass:'ww_droppable-active',accept:'.ww_name, .ww_education, .ww_tool, .ww_interest, .ww_drink',drop:function(ev,ui){WwDrop(ui,$(this));}});$('.ww_consultant').droppable({activeClass:'ww_droppable-active',hoverClass:'ww_droppable-hover',accept:function(draggable){return($(this).data(draggable.data('property'))==-1);},drop:function(ev,ui){WwDrop(ui,$(this));}});$('#tp_abort_yes').click(function(){$('.ww_consultant').droppable('destroy');});if($('#ww_stopwatch').text()!='00:00'){$('#ww_stopwatch').text('00:00');WwMyTimer.reset(1000);}else{WwMyTimer=$.timer(1000,function(timer){WwUpdateWatch();});}
WwStartTime=new Date();};function WwCorrect(){var strTime=$('#ww_stopwatch').text();$('#ww_footer').hide();$('#ww_err_msg').hide();$('#ww_correct_loader').show();$.getJSON('/WhoIsWho/correct/'+strTime.replace(':','_')+'.json',function(json){var jsonObj=eval(json);if(jsonObj.correct=='yes'){WwMyTimer.reset();WwFinish(jsonObj.time,jsonObj.result,jsonObj.commitment);}else{WwUpdateWatch(jsonObj.time);$('#ww_correct_loader').hide();$('#ww_err_msg').show();errMsgTimer.reset(3000);$('#ww_footer').show();}});}
function WwUpdateWatch(secondsToAdd){var PresentTime=new Date();if(!secondsToAdd){secondsToAdd=1;}else{WwAddSec+=secondsToAdd;}
var strTime=$('#ww_stopwatch').text();var minutes=parseInt(strTime.substring(0,strTime.indexOf(':')),10);var seconds=parseInt(strTime.substring(strTime.indexOf(':')+1),10);seconds+=secondsToAdd;var TotalTime=Math.floor((PresentTime.getTime()-WwStartTime.getTime())/1000)+WwAddSec;if(TotalTime>((minutes*60)+seconds)){minutes=Math.floor(TotalTime/60);seconds=TotalTime-(minutes*60);}
while(seconds>59){minutes++;seconds=seconds-60;};if(seconds<10){seconds='0'+seconds;};if(minutes<10){minutes='0'+minutes;};$('#ww_stopwatch').text(minutes+':'+seconds);};function WwFinish(time,result,commitment){var minutes=Math.floor(time/60);if(minutes<10){minutes='0'+minutes;}
var seconds=time%60;if(seconds<10){seconds='0'+seconds;}
WwMyTimer.stop();$('#ww_stopwatch').text(''+minutes+':'+seconds);var myHTML='Du klarade av den svåra utmaningen Vem är vem på tiden '+$('#ww_stopwatch').text()+'.';$('.ww_consultant').droppable('destroy');TpShowOutro(commitment,50,result,70,'Vem är vem avklarad!',myHTML);};function WwDrop(movedObject,targetObject){var prevPosition=movedObject.draggable.data('position');var property=movedObject.draggable.data('property');var id=movedObject.draggable.data('id');var place=targetObject.data('id');movedObject.draggable.data('position',place);$('.ww_consultant').eq(prevPosition).data(property,-1);if(place!=-1){var hOffset=3;switch(property){case'name':offset=70;if(!$.browser.msie){hOffset=5;}
break;case'education':offset=100;break;case'interest':offset=135;break;case'tool':offset=170;break;case'drink':offset=205;break;default:offset=0;}
targetObject.data(property,id);var distanceX=targetObject.offset().left-movedObject.draggable.offset().left+hOffset;var distanceY=targetObject.offset().top-movedObject.draggable.offset().top+offset;movedObject.draggable.animate({left:'+='+distanceX,top:'+='+distanceY},500);}
var jsonUrl='/WhoIsWho/drop/'+property+'/'+id+'/'+place+'.json';$.getJSON(jsonUrl,function(json){});};var BbForm;var BbTimePerTick=2000;var BbTimer;var BbTimerSet=0;var BbCorrectAnswers=new Array();var BbIncorrectAnswers=new Array();var BbCurrentWord=-1;$(document).ready(function(){});function BingoInit(){BbForm=$(c).find('#bingoquestion');var status=0;$('.boardword').click(function(){BbBoardClick($(this));});$('.boardword').each(function(){$(this).data('clicks',0);});}
function BbGetId(whole_id){return whole_id.substr(4,4);}
function BbBoardClick(word){if(BbQuestions==null){alert('Det finns tyvärr inga fler frågor om det här ordet.');return false;}
$('#question').empty().append(ajaxloader);$('#bingoquestion').show();$('.boardword').unbind('click');var wid=BbGetId($(word).attr('id'));$('#bingoquestion').find('img').show();BbShowQuestion(BbQuestions[wid],wid);if(BbTimerSet==0){BbTimerSet=1;BbTimer=$.timer(BbTimePerTick,function(timer){if($('#bingoquestion').find('img:visible:last').length==0){BbTimer.stop();BbCheckAnswer(parseInt($(BbForm).find('#bb_question_id').text()),-1);}else{$('#bingoquestion').find('img:visible:last').hide();}});}else{BbTimer.reset(BbTimePerTick);}}
function BbShowQuestion(word,wid){if(!word||(word==-1)||word=='undefined'){alert('Frågan finns inte, du har varit inaktiv för länge eller redan '+'fått bingo tidigare. Starta om bingon och försök igen.');return;}
if($(word).data('no')==undefined){$(word).data('no',0);}else{$(word).data('no',$(word).data('no')+1);}
var bq=word.BingoQuestion[$(word).data('no')];var ba=BbAnswers[wid][$(word).data('no')];$(BbForm).find('#question').html('<p class="ch_small_title">'+word.BingoWord.word+'</p><p class="ch_text">'+bq.text+'</p>');$(BbForm).find('#bb_question_id').text(wid);$('#answers').empty();var i=0;for(i=0;i<ba.length;i++){$(BbForm).find('#answers').append($('<li class="ch_answer"></li>').data('wid',wid).data('aid',i).click(function(){BbCheckAnswer($(this).data('wid'),$(this).data('aid'));}).append($('<a class="ch_answer"></a>').text(ba[i].BingoAnswer.text)));}}
function BbCheckAnswer(wid,aid){BbTimer.stop();$('#bingoquestion').find('img').hide();$(BbForm).find('#answers').empty().append(ajaxloader);$.getJSON('/Bingo/checkAnswer.json',{wid:wid,aid:aid},function(json){json=eval(json);if(json.bingosuccess>0){BbCorrectAnswers[BbCorrectAnswers.length]=$('#question').find('.ch_small_title').text();}else{if($('#word'+wid).data('clicks')<1)
BbIncorrectAnswers[BbIncorrectAnswers.length]=$('#question').find('.ch_small_title').text();}
BbMarkWord(wid,json);$('#bingoquestion').hide();});}
function BbMarkWord(wid,value){var wordcolor='';var wordDiv=$('#word'+wid);var clicks=wordDiv.data('clicks');clicks++;wordDiv.data('clicks',clicks);if(value.bingosuccess<-1){alert('Felaktig fråga. Antingen har du redan fått bingo eller har du redan svarat på frågan. Rapportera gärna detta fel till oss. /Attentec');return;}else if(value.bingosuccess>0){$('#bb_good_clicks').text(1+parseInt($('#bb_good_clicks').text()));wordDiv.removeClass('boardword').addClass('b_correct').unbind('click');wordDiv.find('.bb_click_container').empty();}else{$('#bb_bad_clicks').text(1+parseInt($('#bb_bad_clicks').text()));if(clicks>=3){wordDiv.empty().removeClass('boardword').addClass('b_incorrect').unbind('click');wordDiv.find('.bb_click_container').empty();}else{wordDiv.find('.bb_click:first').removeClass('bb_click').attr('src','/img/bingo/click_bad.png');}
if(value.bingosuccess==-1){nrOfClicks=BbCorrectAnswers.length+BbIncorrectAnswers.length;resultHeadline='Tyvärr! Det går inte längre att få bingo på det här brädet.';resultText='';TpShowOutro(value.commitment,value.max_commitment,value.result,value.max_result,resultHeadline,resultText,true);return;}}
$('.boardword').click(function(){BbBoardClick($(this));});if(value.bingosuccess==5){$('.boardword').unbind('click').removeClass('boardword');var corrs=BbCorrectAnswers.length;var incorrs=BbIncorrectAnswers.length;var nrOfClicks=corrs+incorrs;var resultText='<strong>Rätta svar: '+corrs
+'</strong> (orden '+BbCorrectAnswers[0];var i=0;for(i=1;i<(BbCorrectAnswers.length-1);i++){resultText+=', '+BbCorrectAnswers[i];}
resultText+=' och '+BbCorrectAnswers[BbCorrectAnswers.length-1]+')';if(BbIncorrectAnswers.length>0){resultText+='<br/><strong>Felaktiga svar: '+incorrs+'</strong> (orden ';resultText+=BbIncorrectAnswers[0];for(i=1;i<(BbIncorrectAnswers.length-1);i++){resultText+=', '+BbIncorrectAnswers[i];}
if(BbIncorrectAnswers.length>1){resultText+=' och '+BbIncorrectAnswers[BbIncorrectAnswers.length-1];}
resultText+=')';}
TpShowOutro(value.commitment,value.max_commitment,value.result,value.max_result,'Buzzword Bingo avklarad!',resultText);}}
function clearQuestion(){$('#question').empty();$('#answers').empty();}
function CompetitorsInit(){if($('#CompetitorName').length>0){$('#CompetitorName')[0].focus();}
$('#co_submit_link').click(function(){var confirm=0;if($('#CompetitorConfirm').attr('checked')){confirm=1;}
var name=$('#CompetitorName').attr('value');var Email=$('#CompetitorEmail').attr('value');var phone=$('#CompetitorPhone').attr('value');$('#co_submit_link').html(ajaxloader);$('#co_exit_link').html('');$.post('/Competitors',{'data[Competitor][name]':name,'data[Competitor][email]':Email,'data[Competitor][phone]':phone,'data[Competitor][confirm]':confirm,_method:'post'},function(data){$('#gp_challenge_content').html(data);CompetitorsInit();});});$('#co_exit_link').click(function(){exitChallenge();if(TpCompetitionState==1){moveToAttentec();}});$('#CompetitorName').keypress(function(e){if(e.which==13){$('#CompetitorEmail')[0].focus();}});$('#CompetitorEmail').keypress(function(e){if(e.which==13){$('#CompetitorPhone')[0].focus();}});$('#CompetitorPhone').keypress(function(e){if(e.which==13){$('#co_submit_link').click();}});};