(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";var getData=function(data){if(typeof data!="string"){return data}if(data.indexOf("{")<0){data=eval("("+data+")")}};var getObject=function(data){if(typeof data!="string"){return data}data=eval("("+data+")");return data};if(settings.type=="html5"){var object={};$(elem.attributes).each(function(){var name=this.nodeName;if(name.match(/^data-/)){name=name.replace(/^data-/,"")}else{return true}object[name]=getObject(this.nodeValue)})}else{if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}object=getObject(data.indexOf("{")<0?"{"+data+"}":data)}$.data(elem,settings.single,object);return object}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function($){function toIntegersAtLease(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(date){return this.getUTCFullYear()+"-"+toIntegersAtLease(this.getUTCMonth())+"-"+toIntegersAtLease(this.getUTCDate())};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};$.quoteString=function(string){if(escapeable.test(string)){return'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};$.toJSON=function(o,compact){var type=typeof(o);if(type=="undefined"){return"undefined"}else{if(type=="number"||type=="boolean"){return o+""}else{if(o===null){return"null"}}}if(type=="string"){return $.quoteString(o)}if(type=="object"&&typeof o.toJSON=="function"){return o.toJSON(compact)}if(type!="function"&&typeof(o.length)=="number"){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i],compact))}if(compact){return"["+ret.join(",")+"]"}else{return"["+ret.join(", ")+"]"}}if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.")}var ret=[];for(var k in o){var name;type=typeof(k);if(type=="number"){name='"'+k+'"'}else{if(type=="string"){name=$.quoteString(k)}else{continue}}var val=$.toJSON(o[k],compact);if(typeof(val)!="string"){continue}if(compact){ret.push(name+":"+val)}else{ret.push(name+": "+val)}}return"{"+ret.join(", ")+"}"};$.compactJSON=function(o){return $.toJSON(o,true)};$.evalJSON=function(src){return eval("("+src+")")};$.secureEvalJSON=function(src){var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}}})(jQuery);(function(a){a.fn.ajaxSubmit=function(s){if(!this.length){b("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof s=="function"){s={success:s}}var o=a.trim(this.attr("action"));if(o){o=(o.match(/^([^#]+)/)||[])[1]}o=o||window.location.href||"";s=a.extend({url:o,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},s||{});var t={};this.trigger("form-pre-serialize",[this,s,t]);if(t.veto){b("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(s.beforeSerialize&&s.beforeSerialize(this,s)===false){b("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var r=this.formToArray(s.semantic);if(s.data){s.extraData=s.data;for(var m in s.data){if(s.data[m] instanceof Array){for(var l in s.data[m]){r.push({name:m,value:s.data[m][l]})}}else{r.push({name:m,value:s.data[m]})}}}if(s.beforeSubmit&&s.beforeSubmit(r,this,s)===false){b("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[r,this,s,t]);if(t.veto){b("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var g=a.param(r);if(s.type.toUpperCase()=="GET"){s.url+=(s.url.indexOf("?")>=0?"&":"?")+g;s.data=null}else{s.data=g}var u=this,c=[];if(s.resetForm){c.push(function(){u.resetForm()})}if(s.clearForm){c.push(function(){u.clearForm()})}if(!s.dataType&&s.target){var h=s.success||function(){};c.push(function(j){a(s.target).html(j).each(h,arguments)})}else{if(s.success){c.push(s.success)}}s.success=function(j,k){for(var q=0,n=c.length;q<n;q++){c[q].apply(s,[j,k,u])}};var f=a("input:file",this).fieldValue();var e=false;for(var i=0;i<f.length;i++){if(f[i]){e=true}}var p=false;if((f.length&&s.iframe!==false)||s.iframe||e||p){if(s.closeKeepAlive){a.get(s.closeKeepAlive,d)}else{d()}}else{a.ajax(s)}this.trigger("form-submit-notify",[this,s]);return this;function d(){var D=u[0];if(a(":input[name=submit]",D).length){alert('Error: Form elements must not be named "submit".');return}var j=a.extend({},a.ajaxSettings,s);var v=a.extend(true,{},a.extend(true,{},a.ajaxSettings),j);var C="jqFormIO"+(new Date().getTime());var q=a('<iframe id="'+C+'" name="'+C+'" src="'+j.iframeSrc+'" />');var y=q[0];q.css({position:"absolute",top:"-1000px",left:"-1000px"});var G={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;q.attr("src",j.iframeSrc)}};var F=j.global;if(F&&!a.active++){a.event.trigger("ajaxStart")}if(F){a.event.trigger("ajaxSend",[G,j])}if(v.beforeSend&&v.beforeSend(G,v)===false){v.global&&a.active--;return}if(G.aborted){return}var k=0;var x=0;var w=D.clk;if(w){var B=w.name;if(B&&!w.disabled){s.extraData=s.extraData||{};s.extraData[B]=w.value;if(w.type=="image"){s.extraData[name+".x"]=D.clk_x;s.extraData[name+".y"]=D.clk_y}}}setTimeout(function(){var J=u.attr("target"),I=u.attr("action");D.setAttribute("target",C);if(D.getAttribute("method")!="POST"){D.setAttribute("method","POST")}if(D.getAttribute("action")!=j.url){D.setAttribute("action",j.url)}if(!s.skipEncodingOverride){u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(j.timeout){setTimeout(function(){x=true;E()},j.timeout)}var H=[];try{if(s.extraData){for(var K in s.extraData){H.push(a('<input type="hidden" name="'+K+'" value="'+s.extraData[K]+'" />').appendTo(D)[0])}}q.appendTo("body");y.attachEvent?y.attachEvent("onload",E):y.addEventListener("load",E,false);D.submit()}finally{D.setAttribute("action",I);J?D.setAttribute("target",J):u.removeAttr("target");a(H).remove()}},10);var A=50;function E(){if(k++){return}y.detachEvent?y.detachEvent("onload",E):y.removeEventListener("load",E,false);var H=true;try{if(x){throw"timeout"}var n,K;K=y.contentWindow?y.contentWindow.document:y.contentDocument?y.contentDocument:y.document;var J=j.dataType=="xml"||K.XMLDocument||a.isXMLDoc(K);b("isXml="+J);if(!J&&(K.body==null||K.body.innerHTML=="")){if(--A){k=0;setTimeout(E,100);return}b("Could not access iframe DOM after 50 tries.");return}G.responseText=K.body?K.body.innerHTML:null;G.responseXML=K.XMLDocument?K.XMLDocument:K;G.getResponseHeader=function(N){var O={"content-type":j.dataType};return O[N]};if(j.dataType=="json"||j.dataType=="script"){var M=K.getElementsByTagName("textarea")[0];if(M){G.responseText=M.value}else{var I=K.getElementsByTagName("pre")[0];if(I){G.responseText=I.innerHTML}}}else{if(j.dataType=="xml"&&!G.responseXML&&G.responseText!=null){G.responseXML=z(G.responseText)}}n=a.httpData(G,j.dataType)}catch(L){H=false;a.handleError(j,G,"error",L)}if(H){j.success(n,"success");if(F){a.event.trigger("ajaxSuccess",[G,j])}}if(F){a.event.trigger("ajaxComplete",[G,j])}if(F&&!--a.active){a.event.trigger("ajaxStop")}if(j.complete){j.complete(G,H?"success":"error")}setTimeout(function(){q.remove();G.responseXML=null},100)}function z(H,n){if(window.ActiveXObject){n=new ActiveXObject("Microsoft.XMLDOM");n.async="false";n.loadXML(H)}else{n=(new DOMParser()).parseFromString(H,"text/xml")}return(n&&n.documentElement&&n.documentElement.tagName!="parsererror")?n:null}}};a.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){a(this).ajaxSubmit(c);return false}).bind("click.form-plugin",function(i){var g=i.target;var d=a(g);if(!(d.is(":submit,input:image"))){var j=d.closest(":submit");if(j.length==0){return}g=j[0]}var f=this;f.clk=g;if(g.type=="image"){if(i.offsetX!=undefined){f.clk_x=i.offsetX;f.clk_y=i.offsetY}else{if(typeof a.fn.offset=="function"){var h=d.offset();f.clk_x=i.pageX-h.left;f.clk_y=i.pageY-h.top}else{f.clk_x=i.pageX-g.offsetLeft;f.clk_y=i.pageY-g.offsetTop}}}setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)})};a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};a.fn.formToArray=function(e){var o=[];if(this.length==0){return o}var f=this[0];var d=e?f.getElementsByTagName("*"):f.elements;if(!d){return o}for(var k=0,r=d.length;k<r;k++){var c=d[k];var m=c.name;if(!m){continue}if(e&&f.clk&&c.type=="image"){if(!c.disabled&&f.clk==c){o.push({name:m,value:a(c).val()});o.push({name:m+".x",value:f.clk_x},{name:m+".y",value:f.clk_y})}continue}var h=a.fieldValue(c,true);if(h&&h.constructor==Array){for(var l=0,p=h.length;l<p;l++){o.push({name:m,value:h[l]})}}else{if(h!==null&&typeof h!="undefined"){o.push({name:m,value:h})}}}if(!e&&f.clk){var g=a(f.clk),q=g[0],m=q.name;if(m&&!q.disabled&&q.type=="image"){o.push({name:m,value:g.val()});o.push({name:m+".x",value:f.clk_x},{name:m+".y",value:f.clk_y})}}return o};a.fn.formSerialize=function(c){return a.param(this.formToArray(c))};a.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var g=a.fieldValue(this,d);if(g&&g.constructor==Array){for(var e=0,f=g.length;e<f;e++){c.push({name:h,value:g[e]})}}else{if(g!==null&&typeof g!="undefined"){c.push({name:this.name,value:g})}}});return a.param(c)};a.fn.fieldValue=function(c){for(var e=[],d=0,g=this.length;d<g;d++){var f=this[d];var h=a.fieldValue(f,c);if(h===null||typeof h=="undefined"||(h.constructor==Array&&!h.length)){continue}h.constructor==Array?a.merge(e,h):e.push(h)}return e};a.fieldValue=function(d,j){var l=d.name,e=d.type,h=d.tagName.toLowerCase();if(typeof j=="undefined"){j=true}if(j&&(!l||d.disabled||e=="reset"||e=="button"||(e=="checkbox"||e=="radio")&&!d.checked||(e=="submit"||e=="image")&&d.form&&d.form.clk!=d||h=="select"&&d.selectedIndex==-1)){return null}if(h=="select"){var k=d.selectedIndex;if(k<0){return null}var o=[],c=d.options;var m=(e=="select-one");var p=(m?k+1:c.length);for(var g=(m?k:0);g<p;g++){var q=c[g];if(q.selected){var f=q.value;if(!f){f=(q.attributes&&q.attributes.value&&!(q.attributes.value.specified))?q.text:q.value}if(m){return f}o.push(f)}}return o}return d.value};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};a.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};a.fn.selected=function(c){if(c==undefined){c=true}return this.each(function(){var e=this.type;if(e=="checkbox"||e=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var d=a(this).parent("select");if(c&&d[0]&&d[0].type=="select-one"){d.find("option").selected(false)}this.selected=c}}})};function b(){if(a.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}}})(jQuery);/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
(function(k){k.fn.qtip=function(t,A){var s,v,w,x,B,z,u,y;if(typeof t=="string"){if(typeof k(this).data("qtip")!=="object"){k.fn.qtip.log.error.call(self,1,k.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(t=="api"){return k(this).data("qtip").interfaces[k(this).data("qtip").current]}else{if(t=="interfaces"){return k(this).data("qtip").interfaces}}}else{if(!t){t={}}if(typeof t.content!=="object"||(t.content.jquery&&t.content.length>0)){t.content={text:t.content}}if(typeof t.content.title!=="object"){t.content.title={text:t.content.title}}if(typeof t.position!=="object"){t.position={corner:t.position}}if(typeof t.position.corner!=="object"){t.position.corner={target:t.position.corner,tooltip:t.position.corner}}if(typeof t.show!=="object"){t.show={when:t.show}}if(typeof t.show.when!=="object"){t.show.when={event:t.show.when}}if(typeof t.show.effect!=="object"){t.show.effect={type:t.show.effect}}if(typeof t.hide!=="object"){t.hide={when:t.hide}}if(typeof t.hide.when!=="object"){t.hide.when={event:t.hide.when}}if(typeof t.hide.effect!=="object"){t.hide.effect={type:t.hide.effect}}if(typeof t.style!=="object"){t.style={name:t.style}}t.style=p(t.style);x=k.extend(true,{},k.fn.qtip.defaults,t);x.style=r.call({options:x},x.style);x.user=k.extend(true,{},t)}return k(this).each(function(){if(typeof t=="string"){z=t.toLowerCase();w=k(this).qtip("interfaces");if(typeof w=="object"){if(A===true&&z=="destroy"){while(w.length>0){w[w.length-1].destroy()}}else{if(A!==true){w=[k(this).qtip("api")]}for(s=0;s<w.length;s++){if(z=="destroy"){w[s].destroy()}else{if(w[s].status.rendered===true){if(z=="show"){w[s].show()}else{if(z=="hide"){w[s].hide()}else{if(z=="focus"){w[s].focus()}else{if(z=="disable"){w[s].disable(true)}else{if(z=="enable"){w[s].disable(false)}}}}}}}}}}}else{u=k.extend(true,{},x);u.hide.effect.length=x.hide.effect.length;u.show.effect.length=x.show.effect.length;if(u.position.container===false){u.position.container=k(document.body)}if(u.position.target===false){u.position.target=k(this)}if(u.show.when.target===false){u.show.when.target=k(this)}if(u.hide.when.target===false){u.hide.when.target=k(this)}v=k.fn.qtip.interfaces.length;for(s=0;s<v;s++){if(typeof k.fn.qtip.interfaces[s]=="undefined"){v=s;break}}B=new q(k(this),u,v);k.fn.qtip.interfaces[v]=B;if(typeof k(this).data("qtip")=="object"){if(typeof k(this).attr("qtip")==="undefined"){k(this).data("qtip").current=k(this).data("qtip").interfaces.length}k(this).data("qtip").interfaces.push(B)}else{k(this).data("qtip",{current:0,interfaces:[B]})}if(u.content.prerender===false&&u.show.when.event!==false&&u.show.ready!==true){u.show.when.target.bind(u.show.when.event+".qtip-"+v+"-create",{qtip:v},function(C){y=k.fn.qtip.interfaces[C.data.qtip];y.options.show.when.target.unbind(y.options.show.when.event+".qtip-"+C.data.qtip+"-create");y.cache.mouse={x:C.pageX,y:C.pageY};m.call(y);y.options.show.when.target.trigger(y.options.show.when.event)})}else{B.cache.mouse={x:u.show.when.target.offset().left,y:u.show.when.target.offset().top};m.call(B)}}})};function q(s,v,t){var u=this;u.id=t;u.options=v;u.status={animated:false,rendered:false,disabled:false,focused:false};u.elements={target:s.addClass(u.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};u.cache={mouse:{},position:{},toggle:0};u.timers={};k.extend(u,u.options.api,{show:function(y){var w,x;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")}if(u.elements.tooltip.css("display")!=="none"){return u}u.elements.tooltip.stop(true,false);w=u.beforeShow.call(u,y);if(w===false){return u}function z(){if(u.options.position.type!=="static"){u.focus()}u.onShow.call(u,y);if(k.browser.msie){u.elements.tooltip.get(0).style.removeAttribute("filter")}}u.cache.toggle=1;if(u.options.position.type!=="static"){u.updatePosition(y,(u.options.show.effect.length>0))}if(typeof u.options.show.solo=="object"){x=k(u.options.show.solo)}else{if(u.options.show.solo===true){x=k("div.qtip").not(u.elements.tooltip)}}if(x){x.each(function(){if(k(this).qtip("api").status.rendered===true){k(this).qtip("api").hide()}})}if(typeof u.options.show.effect.type=="function"){u.options.show.effect.type.call(u.elements.tooltip,u.options.show.effect.length);u.elements.tooltip.queue(function(){z();k(this).dequeue()})}else{switch(u.options.show.effect.type.toLowerCase()){case"fade":u.elements.tooltip.fadeIn(u.options.show.effect.length,z);break;case"slide":u.elements.tooltip.slideDown(u.options.show.effect.length,function(){z();if(u.options.position.type!=="static"){u.updatePosition(y,true)}});break;case"grow":u.elements.tooltip.show(u.options.show.effect.length,z);break;default:u.elements.tooltip.show(null,z);break}u.elements.tooltip.addClass(u.options.style.classes.active)}return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(x){var w;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(u.elements.tooltip.css("display")==="none"){return u}}clearTimeout(u.timers.show);u.elements.tooltip.stop(true,false);w=u.beforeHide.call(u,x);if(w===false){return u}function y(){u.onHide.call(u,x)}u.cache.toggle=0;if(typeof u.options.hide.effect.type=="function"){u.options.hide.effect.type.call(u.elements.tooltip,u.options.hide.effect.length);u.elements.tooltip.queue(function(){y();k(this).dequeue()})}else{switch(u.options.hide.effect.type.toLowerCase()){case"fade":u.elements.tooltip.fadeOut(u.options.hide.effect.length,y);break;case"slide":u.elements.tooltip.slideUp(u.options.hide.effect.length,y);break;case"grow":u.elements.tooltip.hide(u.options.hide.effect.length,y);break;default:u.elements.tooltip.hide(null,y);break}u.elements.tooltip.removeClass(u.options.style.classes.active)}return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(D,w){var E,I,F,J,L,A,C,H,G,B,y,z,x,K;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(u.options.position.type=="static"){return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}I={position:{left:0,top:0},dimensions:{height:0,width:0},corner:u.options.position.corner.target};F={position:u.getPosition(),dimensions:u.getDimensions(),corner:u.options.position.corner.tooltip};if(u.options.position.target!=="mouse"){if(u.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=u.options.position.target.attr("coords").split(",");for(E=0;E<J.length;E++){J[E]=parseInt(J[E])}L=u.options.position.target.parent("map").attr("name");A=k('img[usemap="#'+L+'"]:first').offset();I.position={left:Math.floor(A.left+J[0]),top:Math.floor(A.top+J[1])};switch(u.options.position.target.attr("shape").toLowerCase()){case"rect":I.dimensions={width:Math.ceil(Math.abs(J[2]-J[0])),height:Math.ceil(Math.abs(J[3]-J[1]))};break;case"circle":I.dimensions={width:J[2]+1,height:J[2]+1};break;case"poly":I.dimensions={width:J[0],height:J[1]};for(E=0;E<J.length;E++){if(E%2==0){if(J[E]>I.dimensions.width){I.dimensions.width=J[E]}if(J[E]<J[0]){I.position.left=Math.floor(A.left+J[E])}}else{if(J[E]>I.dimensions.height){I.dimensions.height=J[E]}if(J[E]<J[1]){I.position.top=Math.floor(A.top+J[E])}}}I.dimensions.width=I.dimensions.width-(I.position.left-A.left);I.dimensions.height=I.dimensions.height-(I.position.top-A.top);break;default:return k.fn.qtip.log.error.call(u,4,k.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");break}I.dimensions.width-=2;I.dimensions.height-=2}else{if(u.options.position.target.add(document.body).length===1){I.position={left:k(document).scrollLeft(),top:k(document).scrollTop()};I.dimensions={height:k(window).height(),width:k(window).width()}}else{if(typeof u.options.position.target.attr("qtip")!=="undefined"){I.position=u.options.position.target.qtip("api").cache.position}else{I.position=u.options.position.target.offset()}I.dimensions={height:u.options.position.target.outerHeight(),width:u.options.position.target.outerWidth()}}}C=k.extend({},I.position);if(I.corner.search(/right/i)!==-1){C.left+=I.dimensions.width}if(I.corner.search(/bottom/i)!==-1){C.top+=I.dimensions.height}if(I.corner.search(/((top|bottom)Middle)|center/)!==-1){C.left+=(I.dimensions.width/2)}if(I.corner.search(/((left|right)Middle)|center/)!==-1){C.top+=(I.dimensions.height/2)}}else{I.position=C={left:u.cache.mouse.x,top:u.cache.mouse.y};I.dimensions={height:1,width:1}}if(F.corner.search(/right/i)!==-1){C.left-=F.dimensions.width}if(F.corner.search(/bottom/i)!==-1){C.top-=F.dimensions.height}if(F.corner.search(/((top|bottom)Middle)|center/)!==-1){C.left-=(F.dimensions.width/2)}if(F.corner.search(/((left|right)Middle)|center/)!==-1){C.top-=(F.dimensions.height/2)}H=(k.browser.msie)?1:0;G=(k.browser.msie&&parseInt(k.browser.version.charAt(0))===6)?1:0;if(u.options.style.border.radius>0){if(F.corner.search(/Left/)!==-1){C.left-=u.options.style.border.radius}else{if(F.corner.search(/Right/)!==-1){C.left+=u.options.style.border.radius}}if(F.corner.search(/Top/)!==-1){C.top-=u.options.style.border.radius}else{if(F.corner.search(/Bottom/)!==-1){C.top+=u.options.style.border.radius}}}if(H){if(F.corner.search(/top/)!==-1){C.top-=H}else{if(F.corner.search(/bottom/)!==-1){C.top+=H}}if(F.corner.search(/left/)!==-1){C.left-=H}else{if(F.corner.search(/right/)!==-1){C.left+=H}}if(F.corner.search(/leftMiddle|rightMiddle/)!==-1){C.top-=1}}if(u.options.position.adjust.screen===true){C=j.call(u,C,I,F)}if(u.options.position.target==="mouse"&&u.options.position.adjust.mouse===true){if(u.options.position.adjust.screen===true&&u.elements.tip){y=u.elements.tip.attr("rel")}else{y=u.options.position.corner.tooltip}C.left+=(y.search(/right/i)!==-1)?-6:6;C.top+=(y.search(/bottom/i)!==-1)?-6:6}if(!u.elements.bgiframe&&k.browser.msie&&parseInt(k.browser.version.charAt(0))==6){k("select, object").each(function(){z=k(this).offset();z.bottom=z.top+k(this).height();z.right=z.left+k(this).width();if(C.top+F.dimensions.height>=z.top&&C.left+F.dimensions.width>=z.left){b.call(u)}})}C.left+=u.options.position.adjust.x;C.top+=u.options.position.adjust.y;x=u.getPosition();if(C.left!=x.left||C.top!=x.top){K=u.beforePositionUpdate.call(u,D);if(K===false){return u}u.cache.position=C;if(w===true){u.status.animated=true;u.elements.tooltip.animate(C,200,"swing",function(){u.status.animated=false})}else{u.elements.tooltip.css(C)}u.onPositionUpdate.call(u,D);if(typeof D!=="undefined"&&D.type&&D.type!=="mousemove"){k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return u},updateWidth:function(x){var w;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(x&&typeof x!=="number"){return k.fn.qtip.log.error.call(u,2,"newWidth must be of type number","updateWidth")}}w=u.elements.contentWrapper.siblings().add(u.elements.tip).add(u.elements.button);if(!x){if(typeof u.options.style.width.value=="number"){x=u.options.style.width.value}else{u.elements.tooltip.css({width:"auto"});w.hide();if(k.browser.msie){u.elements.wrapper.add(u.elements.contentWrapper.children()).css({zoom:"normal"})}x=u.getDimensions().width+1;if(!u.options.style.width.value){if(x>u.options.style.width.max){x=u.options.style.width.max}if(x<u.options.style.width.min){x=u.options.style.width.min}}}}if(x%2!==0){x-=1}u.elements.tooltip.width(x);w.show();if(u.options.style.border.radius){u.elements.tooltip.find(".qtip-betweenCorners").each(function(y){k(this).width(x-(u.options.style.border.radius*2))})}if(k.browser.msie){u.elements.wrapper.add(u.elements.contentWrapper.children()).css({zoom:"1"});u.elements.wrapper.width(x);if(u.elements.bgiframe){u.elements.bgiframe.width(x).height(u.getDimensions.height)}}return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")},updateStyle:function(A){var B,x,w,z,y;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")}else{if(typeof A!=="string"||!k.fn.qtip.styles[A]){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")}}u.options.style=r.call(u,k.fn.qtip.styles[A],u.options.user.style);u.elements.content.css(h(u.options.style));if(u.options.content.title.text!==false){u.elements.title.css(h(u.options.style.title,true))}u.elements.contentWrapper.css({borderColor:u.options.style.border.color});if(u.options.style.tip.corner!==false){if(k("<canvas>").get(0).getContext){B=u.elements.tooltip.find(".qtip-tip canvas:first");w=B.get(0).getContext("2d");w.clearRect(0,0,300,300);z=B.parent("div[rel]:first").attr("rel");y=a(z,u.options.style.tip.size.width,u.options.style.tip.size.height);c.call(u,B,y,u.options.style.tip.color||u.options.style.border.color)}else{if(k.browser.msie){B=u.elements.tooltip.find('.qtip-tip [nodeName="shape"]');B.attr("fillcolor",u.options.style.tip.color||u.options.style.border.color)}}}if(u.options.style.border.radius>0){u.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:u.options.style.border.color});if(k("<canvas>").get(0).getContext){x=n(u.options.style.border.radius);u.elements.tooltip.find(".qtip-wrapper canvas").each(function(){w=k(this).get(0).getContext("2d");w.clearRect(0,0,300,300);z=k(this).parent("div[rel]:first").attr("rel");f.call(u,k(this),x[z],u.options.style.border.radius,u.options.style.border.color)})}else{if(k.browser.msie){u.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){k(this).attr("fillcolor",u.options.style.border.color)})}}}return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var B,z,x;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}B=u.beforeContentUpdate.call(u,A);if(typeof B=="string"){A=B}else{if(B===false){return}}if(k.browser.msie){u.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(u.elements.content).show()}else{u.elements.content.html(A)}z=u.elements.content.find("img[complete=false]");if(z.length>0){x=0;z.each(function(C){k('<img src="'+k(this).attr("src")+'" />').load(function(){if(++x==z.length){w()}})})}else{w()}function w(){u.updateWidth();if(y!==false){if(u.options.position.type!=="static"){u.updatePosition(u.elements.tooltip.is(":visible"),true)}if(u.options.style.tip.corner!==false){o.call(u)}}}u.onContentUpdate.call(u);return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,x,z){var A;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}A=u.beforeContentLoad.call(u);if(A===false){return u}if(z=="post"){k.post(w,x,y)}else{k.get(w,x,y)}function y(B){u.onContentLoad.call(u);k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");u.updateContent(B)}return u},updateTitle:function(w){if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=u.beforeTitleUpdate.call(u);if(returned===false){return u}if(u.elements.button){u.elements.button=u.elements.button.clone(true)}u.elements.title.html(w);if(u.elements.button){u.elements.title.prepend(u.elements.button)}u.onTitleUpdate.call(u);return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(y){var A,x,z,w;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(u.options.position.type=="static"){return k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}A=parseInt(u.elements.tooltip.css("z-index"));x=6000+k("div.qtip[qtip]").length-1;if(!u.status.focused&&A!==x){w=u.beforeFocus.call(u,y);if(w===false){return u}k("div.qtip[qtip]").not(u.elements.tooltip).each(function(){if(k(this).qtip("api").status.rendered===true){z=parseInt(k(this).css("z-index"));if(typeof z=="number"&&z>-1){k(this).css({zIndex:parseInt(k(this).css("z-index"))-1})}k(this).qtip("api").status.focused=false}});u.elements.tooltip.css({zIndex:x});u.status.focused=true;u.onFocus.call(u,y);k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_FOCUSED,"focus")}return u},disable:function(w){if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!u.status.disabled){u.status.disabled=true;k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_DISABLED,"disable")}else{k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(u.status.disabled){u.status.disabled=false;k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_ENABLED,"disable")}else{k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return u},destroy:function(){var x,w,y;w=u.beforeDestroy.call(u);if(w===false){return u}if(u.status.rendered){u.options.show.when.target.unbind("mousemove.qtip",u.updatePosition);u.options.show.when.target.unbind("mouseout.qtip",u.hide);u.options.show.when.target.unbind(u.options.show.when.event+".qtip");u.options.hide.when.target.unbind(u.options.hide.when.event+".qtip");u.elements.tooltip.unbind(u.options.hide.when.event+".qtip");u.elements.tooltip.unbind("mouseover.qtip",u.focus);u.elements.tooltip.remove()}else{u.options.show.when.target.unbind(u.options.show.when.event+".qtip-create")}if(typeof u.elements.target.data("qtip")=="object"){y=u.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(x=0;x<y.length-1;x++){if(y[x].id==u.id){y.splice(x,1)}}}}delete k.fn.qtip.interfaces[u.id];if(typeof y=="object"&&y.length>0){u.elements.target.data("qtip").current=y.length-1}else{u.elements.target.removeData("qtip")}u.onDestroy.call(u);k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_DESTROYED,"destroy");return u.elements.target},getPosition:function(){var w,x;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(u.elements.tooltip.css("display")!=="none")?false:true;if(w){u.elements.tooltip.css({visiblity:"hidden"}).show()}x=u.elements.tooltip.offset();if(w){u.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!u.status.rendered){return k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!u.elements.tooltip.is(":visible"))?true:false;if(w){u.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:u.elements.tooltip.outerHeight(),width:u.elements.tooltip.outerWidth()};if(w){u.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function m(){var u,s,x,w,t,y,v;u=this;u.beforeRender.call(u);u.status.rendered=true;u.elements.tooltip='<div qtip="'+u.id+'" class="qtip '+(u.options.style.classes.tooltip||u.options.style)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+u.options.position.type+';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+u.options.style.classes.content+'"></div></div></div></div>';u.elements.tooltip=k(u.elements.tooltip);u.elements.tooltip.appendTo(u.options.position.container);u.elements.tooltip.data("qtip",{current:0,interfaces:[u]});u.elements.wrapper=u.elements.tooltip.children("div:first");u.elements.contentWrapper=u.elements.wrapper.children("div:first").css({background:u.options.style.background});u.elements.content=u.elements.contentWrapper.children("div:first").css(h(u.options.style));if(k.browser.msie){u.elements.wrapper.add(u.elements.content).css({zoom:1})}if(u.options.hide.when.event=="unfocus"){u.elements.tooltip.attr("unfocus",true)}if(typeof u.options.style.width.value=="number"){u.updateWidth()}if(k("<canvas>").get(0).getContext||k.browser.msie){if(u.options.style.border.radius>0){e.call(u)}else{u.elements.contentWrapper.css({border:u.options.style.border.width+"px solid "+u.options.style.border.color})}if(u.options.style.tip.corner!==false){d.call(u)}}else{u.elements.contentWrapper.css({border:u.options.style.border.width+"px solid "+u.options.style.border.color});u.options.style.border.radius=0;u.options.style.tip.corner=false;k.fn.qtip.log.error.call(u,2,k.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof u.options.content.text=="string"&&u.options.content.text.length>0)||(u.options.content.text.jquery&&u.options.content.text.length>0)){x=u.options.content.text}else{if(typeof u.elements.target.attr("title")=="string"&&u.elements.target.attr("title").length>0){x=u.elements.target.attr("title").replace("\\n","<br />");u.elements.target.attr("title","")}else{if(typeof u.elements.target.attr("alt")=="string"&&u.elements.target.attr("alt").length>0){x=u.elements.target.attr("alt").replace("\\n","<br />");u.elements.target.attr("alt","")}else{x=" ";k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(u.options.content.title.text!==false){l.call(u)}u.updateContent(x);g.call(u);if(u.options.show.ready===true){u.show()}if(u.options.content.url!==false){w=u.options.content.url;t=u.options.content.data;y=u.options.content.method||"get";u.loadContent(w,t,y)}u.onRender.call(u);k.fn.qtip.log.error.call(u,1,k.fn.qtip.constants.EVENT_RENDERED,"render")}function e(){var w,y,G,u,D,t,F,C,B,E,s,z,v,x,A;w=this;w.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();G=w.options.style.border.width;u=w.options.style.border.radius;D=w.options.style.border.color||w.options.style.tip.color;t=n(u);F={};for(y in t){F[y]='<div rel="'+y+'" style="'+((y.search(/Left/)!==-1)?"left":"right")+":0; position:absolute; height:"+u+"px; width:"+u+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(k("<canvas>").get(0).getContext){F[y]+='<canvas height="'+u+'" width="'+u+'" style="vertical-align: top"></canvas>'}else{if(k.browser.msie){C=u*2+3;F[y]+='<v:arc stroked="false" fillcolor="'+D+'" startangle="'+t[y][0]+'" endangle="'+t[y][1]+'" style="width:'+C+"px; height:"+C+"px; margin-top:"+((y.search(/bottom/)!==-1)?-2:-1)+"px; margin-left:"+((y.search(/Right/)!==-1)?t[y][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}F[y]+="</div>"}B=w.getDimensions().width-(Math.max(G,u)*2);E='<div class="qtip-betweenCorners" style="height:'+u+"px; width:"+B+"px; overflow:hidden; background-color:"+D+'; line-height:0.1px; font-size:1px;">';s='<div class="qtip-borderTop" dir="ltr" style="height:'+u+"px; margin-left:"+u+'px; line-height:0.1px; font-size:1px; padding:0;">'+F.topLeft+F.topRight+E;w.elements.wrapper.prepend(s);z='<div class="qtip-borderBottom" dir="ltr" style="height:'+u+"px; margin-left:"+u+'px; line-height:0.1px; font-size:1px; padding:0;">'+F.bottomLeft+F.bottomRight+E;w.elements.wrapper.append(z);if(k("<canvas>").get(0).getContext){w.elements.wrapper.find("canvas").each(function(){v=t[k(this).parent("[rel]:first").attr("rel")];f.call(w,k(this),v,u,D)})}else{if(k.browser.msie){w.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')}}x=Math.max(u,(u+(G-u)));A=Math.max(G-u,0);w.elements.contentWrapper.css({border:"0px solid "+D,borderWidth:A+"px "+x+"px"})}function f(v,u,w,s){var t=v.get(0).getContext("2d");t.fillStyle=s;t.beginPath();t.arc(u[0],u[1],w,0,Math.PI*2,false);t.fill()}function d(w){var t,x,v,u,s;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}x=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!w){w=t.options.style.tip.corner}}v=a(w,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='<div class="'+t.options.style.classes.tip+'" dir="ltr" rel="'+w+'" style="position:absolute; height:'+t.options.style.tip.size.height+"px; width:"+t.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;">';if(k("<canvas>").get(0).getContext){t.elements.tip+='<canvas height="'+t.options.style.tip.size.height+'" width="'+t.options.style.tip.size.width+'"></canvas>'}else{if(k.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;s="m"+v[0][0]+","+v[0][1];s+=" l"+v[1][0]+","+v[1][1];s+=" "+v[2][0]+","+v[2][1];s+=" xe";t.elements.tip+='<v:shape fillcolor="'+x+'" stroked="false" filled="true" path="'+s+'" coordsize="'+u+'" style="width:'+t.options.style.tip.size.width+"px; height:"+t.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((w.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';t.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"</div>");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(k("<canvas>").get(0).getContext){c.call(t,t.elements.tip.find("canvas:first"),v,x)}if(w.search(/top/)!==-1&&k.browser.msie&&parseInt(k.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}o.call(t,w)}function c(v,u,s){var t=v.get(0).getContext("2d");t.fillStyle=s;t.beginPath();t.moveTo(u[0][0],u[0][1]);t.lineTo(u[1][0],u[1][1]);t.lineTo(u[2][0],u[2][1]);t.fill()}function o(w){var t,x,v,u,s;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!w){w=t.elements.tip.attr("rel")}x=positionAdjust=(k.browser.msie)?1:0;t.elements.tip.css(w.match(/left|right|top|bottom/)[0],0);if(w.search(/top|bottom/)!==-1){if(k.browser.msie){if(parseInt(k.browser.version.charAt(0))===6){positionAdjust=(w.search(/top/)!==-1)?-3:1}else{positionAdjust=(w.search(/top/)!==-1)?1:2}}if(w.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(w.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-x})}else{if(w.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+x})}}}if(w.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(w.search(/left|right/)!==-1){if(k.browser.msie){positionAdjust=(parseInt(k.browser.version.charAt(0))===6)?1:((w.search(/left/)!==-1)?1:2)}if(w.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(w.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-x})}else{if(w.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+x})}}}if(w.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}v="padding-"+w.match(/left|right|top|bottom/)[0];u=t.options.style.tip.size[(v.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(v,u);if(k.browser.msie&&parseInt(k.browser.version.charAt(0))==6){s=parseInt(t.elements.tip.css("margin-top"))||0;s+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:s})}}function l(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=k('<div class="'+s.options.style.classes.title+'">').css(h(s.options.style.title,true)).css({zoom:(k.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=k('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(h(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function g(){var u,t,w,v;u=this;t=u.options.show.when.target;w=u.options.hide.when.target;if(u.options.hide.fixed){w=w.add(u.elements.tooltip)}if(u.options.hide.when.event=="inactive"){v=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function s(z){if(u.status.disabled===true){return}clearTimeout(u.timers.inactive);u.timers.inactive=setTimeout(function(){k(v).each(function(){w.unbind(this+".qtip-inactive");u.elements.content.unbind(this+".qtip-inactive")});u.hide(z)},u.options.hide.delay)}}else{if(u.options.hide.fixed===true){u.elements.tooltip.bind("mouseover.qtip",function(){if(u.status.disabled===true){return}clearTimeout(u.timers.hide)})}}function x(z){if(u.status.disabled===true){return}if(u.options.hide.when.event=="inactive"){k(v).each(function(){w.bind(this+".qtip-inactive",s);u.elements.content.bind(this+".qtip-inactive",s)});s()}clearTimeout(u.timers.show);clearTimeout(u.timers.hide);u.timers.show=setTimeout(function(){u.show(z)},u.options.show.delay)}function y(z){if(u.status.disabled===true){return}if(u.options.hide.fixed===true&&u.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&k(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(u.timers.hide);return false}clearTimeout(u.timers.show);clearTimeout(u.timers.hide);u.elements.tooltip.stop(true,true);u.timers.hide=setTimeout(function(){u.hide(z)},u.options.hide.delay)}if((u.options.show.when.target.add(u.options.hide.when.target).length===1&&u.options.show.when.event==u.options.hide.when.event&&u.options.hide.when.event!=="inactive")||u.options.hide.when.event=="unfocus"){u.cache.toggle=0;t.bind(u.options.show.when.event+".qtip",function(z){if(u.cache.toggle==0){x(z)}else{y(z)}})}else{t.bind(u.options.show.when.event+".qtip",x);if(u.options.hide.when.event!=="inactive"){w.bind(u.options.hide.when.event+".qtip",y)}}if(u.options.position.type.search(/(fixed|absolute)/)!==-1){u.elements.tooltip.bind("mouseover.qtip",u.focus)}if(u.options.position.target==="mouse"&&u.options.position.type!=="static"){t.bind("mousemove.qtip",function(z){u.cache.mouse={x:z.pageX,y:z.pageY};if(u.status.disabled===false&&u.options.position.adjust.mouse===true&&u.options.position.type!=="static"&&u.elements.tooltip.css("display")!=="none"){u.updatePosition(z)}})}}function j(v,z,A){var u,y,s,t,x,w;u=this;if(A.corner=="center"){return z.position}y=k.extend({},v);t={x:false,y:false};x={left:(y.left<k.fn.qtip.cache.screen.scroll.left),right:(y.left+A.dimensions.width+2>=k.fn.qtip.cache.screen.width+k.fn.qtip.cache.screen.scroll.left),top:(y.top<k.fn.qtip.cache.screen.scroll.top),bottom:(y.top+A.dimensions.height+2>=k.fn.qtip.cache.screen.height+k.fn.qtip.cache.screen.scroll.top)};s={left:(x.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!x.right))),right:(x.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!x.left))),top:(x.top&&A.corner.search(/top/i)==-1),bottom:(x.bottom&&A.corner.search(/bottom/i)==-1)};if(s.left){if(u.options.position.target!=="mouse"){y.left=z.position.left+z.dimensions.width}else{y.left=u.cache.mouse.x}t.x="Left"}else{if(s.right){if(u.options.position.target!=="mouse"){y.left=z.position.left-A.dimensions.width}else{y.left=u.cache.mouse.x-A.dimensions.width}t.x="Right"}}if(s.top){if(u.options.position.target!=="mouse"){y.top=z.position.top+z.dimensions.height}else{y.top=u.cache.mouse.y}t.y="top"}else{if(s.bottom){if(u.options.position.target!=="mouse"){y.top=z.position.top-A.dimensions.height}else{y.top=u.cache.mouse.y-A.dimensions.height}t.y="bottom"}}if(y.left<0){y.left=v.left;t.x=false}if(y.top<0){y.top=v.top;t.y=false}if(u.options.style.tip.corner!==false){y.corner=new String(A.corner);if(t.x!==false){y.corner=y.corner.replace(/Left|Right|Middle/,t.x)}if(t.y!==false){y.corner=y.corner.replace(/top|bottom/,t.y)}if(y.corner!==u.elements.tip.attr("rel")){d.call(u,y.corner)}}return y}function h(s,v){var u,t;u=k.extend(true,{},s);for(t in u){if(v===true&&t.search(/(tip|classes)/i)!==-1){delete u[t]}else{if(!v&&t.search(/(width|border|tip|title|classes|user)/i)!==-1){delete u[t]}}}return u}function p(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function r(){var v,t,s,w,u,x;v=this;s=[true,{}];for(t=0;t<arguments.length;t++){s.push(arguments[t])}w=[k.extend.apply(k,s)];while(typeof w[0].name=="string"){w.unshift(p(k.fn.qtip.styles[w[0].name]))}w.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},k.fn.qtip.styles.defaults);u=k.extend.apply(k,w);x=(k.browser.msie)?1:0;u.tip.size.width+=x;u.tip.size.height+=x;if(u.tip.size.width%2>0){u.tip.size.width+=1}if(u.tip.size.height%2>0){u.tip.size.height+=1}if(u.tip.corner===true){u.tip.corner=(v.options.position.corner.tooltip==="center")?false:v.options.position.corner.tooltip}return u}function a(s,u,t){var v={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};v.leftTop=v.bottomRight;v.rightTop=v.bottomLeft;v.leftBottom=v.topRight;v.rightBottom=v.topLeft;return v[s]}function n(t){var s;if(k("<canvas>").get(0).getContext){s={topLeft:[t,t],topRight:[0,t],bottomLeft:[t,0],bottomRight:[0,0]}}else{if(k.browser.msie){s={topLeft:[-90,90,0],topRight:[-90,90,-t],bottomLeft:[90,270,0],bottomRight:[90,270,-t]}}}return s}function b(){var u,t,s;u=this;s=u.getDimensions();t='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+s.height+"px; width:"+s.width+'px" />';u.elements.bgiframe=u.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}k(document).ready(function(){k.fn.qtip.cache={screen:{scroll:{left:k(window).scrollLeft(),top:k(window).scrollTop()},width:k(window).width(),height:k(window).height()}};var s;k(window).bind("resize scroll",function(t){clearTimeout(s);s=setTimeout(function(){if(t.type==="scroll"){k.fn.qtip.cache.screen.scroll={left:k(window).scrollLeft(),top:k(window).scrollTop()}}else{k.fn.qtip.cache.screen.width=k(window).width();k.fn.qtip.cache.screen.height=k(window).height()}for(i=0;i<k.fn.qtip.interfaces.length;i++){var u=k.fn.qtip.interfaces[i];if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)}}},100)});k(document).bind("mousedown.qtip",function(t){if(k(t.target).parents("div.qtip").length===0){k(".qtip[unfocus]").each(function(){var u=k(this).qtip("api");if(k(this).is(":visible")&&!u.status.disabled&&k(t.target).add(u.elements.target).length>1){u.hide(t)}})}})});k.fn.qtip.interfaces=[];k.fn.qtip.log={error:function(){return this}};k.fn.qtip.constants={};k.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};k.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}})(jQuery);(function(a){a.fn.lightBox=function(p){p=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,fixedNavigation:false,imageLoading:"images/lightbox-ico-loading.gif",imageBtnPrev:"images/lightbox-btn-prev.gif",imageBtnNext:"images/lightbox-btn-next.gif",imageBtnClose:"images/lightbox-btn-close.gif",imageBlank:"images/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},p);var q=this;function k(){o(this,q);return false}function o(v,w){a("embed, object, select").css({visibility:"hidden"});m();p.imageArray.length=0;p.activeImage=0;if(w.length==1){p.imageArray.push(new Array(v.getAttribute("href"),v.getAttribute("title")))}else{for(var u=0;u<w.length;u++){p.imageArray.push(new Array(w[u].getAttribute("href"),w[u].getAttribute("title")))}}while(p.imageArray[p.activeImage][0]!=v.getAttribute("href")){p.activeImage++}i()}function m(){a("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+p.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+p.imageBtnClose+'"></a></div></div></div></div>');var u=b();a("#jquery-overlay").css({backgroundColor:p.overlayBgColor,opacity:p.overlayOpacity,width:u[0],height:u[1]}).fadeIn();var v=j();a("#jquery-lightbox").css({top:v[1]+(u[3]/10),left:v[0]}).show();a("#jquery-overlay,#jquery-lightbox").click(function(){r()});a("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){r();return false});a(window).resize(function(){var w=b();a("#jquery-overlay").css({width:w[0],height:w[1]});var x=j();a("#jquery-lightbox").css({top:x[1]+(w[3]/10),left:x[0]})})}function l(v,u){var w={width:v,height:u};var x=w.width/w.height;var z=a(window).width()*0.8;var y=a(window).height()*0.6;if(w.width>z){w.width=z;w.height=w.width/x}if(w.height>y){w.height=y;w.width=w.height*x}a("#lightbox-image").css(w);return w}function i(){a("#lightbox-loading").show();if(p.fixedNavigation){a("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide()}else{a("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide()}var u=new Image();u.onload=function(){a("#lightbox-image").attr("src",p.imageArray[p.activeImage][0]);if(u.height>0){var v=l(u.width,u.height);d(v.width,v.height)}u.onload=function(){}};u.src=p.imageArray[p.activeImage][0]}function d(w,A){var u=a("#lightbox-container-image-box").width();var x=a("#lightbox-container-image-box").height();var v=(w+(p.containerBorderSize*2));var z=(A+(p.containerBorderSize*2));var y=u-v;var B=x-z;a("#lightbox-container-image-box").animate({width:v,height:z},p.containerResizeSpeed,function(){s()});if((y==0)&&(B==0)){if(a.browser.msie){h(250)}else{h(100)}}a("#lightbox-container-image-data-box").css({width:w});a("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:A+(p.containerBorderSize*2)})}function s(){a("#lightbox-loading").hide();a("#lightbox-image").fadeIn(function(){g();f()});c()}function g(){a("#lightbox-container-image-data-box").slideDown("fast");a("#lightbox-image-details-caption").hide();if(p.imageArray[p.activeImage][1]){a("#lightbox-image-details-caption").html(p.imageArray[p.activeImage][1]).show()}if(p.imageArray.length>1){a("#lightbox-image-details-currentNumber").html(p.txtImage+" "+(p.activeImage+1)+" "+p.txtOf+" "+p.imageArray.length).show()}}function f(){a("#lightbox-nav").show();a("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({background:"transparent url("+p.imageBlank+") no-repeat"});if(p.activeImage!=0){if(p.fixedNavigation){a("#lightbox-nav-btnPrev").css({background:"url("+p.imageBtnPrev+") left 15% no-repeat"}).unbind().bind("click",function(){p.activeImage=p.activeImage-1;i();return false})}else{a("#lightbox-nav-btnPrev").unbind().hover(function(){a(this).css({background:"url("+p.imageBtnPrev+") left 15% no-repeat"})},function(){a(this).css({background:"transparent url("+p.imageBlank+") no-repeat"})}).show().bind("click",function(){p.activeImage=p.activeImage-1;i();return false})}}if(p.activeImage!=(p.imageArray.length-1)){if(p.fixedNavigation){a("#lightbox-nav-btnNext").css({background:"url("+p.imageBtnNext+") right 15% no-repeat"}).unbind().bind("click",function(){p.activeImage=p.activeImage+1;i();return false})}else{a("#lightbox-nav-btnNext").unbind().hover(function(){a(this).css({background:"url("+p.imageBtnNext+") right 15% no-repeat"})},function(){a(this).css({background:"transparent url("+p.imageBlank+") no-repeat"})}).show().bind("click",function(){p.activeImage=p.activeImage+1;i();return false})}}n()}function n(){a(document).keydown(function(u){t(u)})}function e(){a(document).unbind()}function t(u){if(u==null){keycode=event.keyCode;escapeKey=27}else{keycode=u.keyCode;escapeKey=u.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if((key==p.keyToClose)||(key=="x")||(keycode==escapeKey)){r()}if((key==p.keyToPrev)||(keycode==37)){if(p.activeImage!=0){p.activeImage=p.activeImage-1;i();e()}}if((key==p.keyToNext)||(keycode==39)){if(p.activeImage!=(p.imageArray.length-1)){p.activeImage=p.activeImage+1;i();e()}}}function c(){if((p.imageArray.length-1)>p.activeImage){objNext=new Image();objNext.src=p.imageArray[p.activeImage+1][0]}if(p.activeImage>0){objPrev=new Image();objPrev.src=p.imageArray[p.activeImage-1][0]}}function r(){a("#jquery-lightbox").remove();a("#jquery-overlay").fadeOut(function(){a("#jquery-overlay").remove()});a("embed, object, select").css({visibility:"visible"})}function b(){var w,x;if(window.innerHeight&&window.scrollMaxY){w=window.innerWidth+window.scrollMaxX;x=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){w=document.body.scrollWidth;x=document.body.scrollHeight}else{w=document.body.offsetWidth;x=document.body.offsetHeight}}var u,v;if(self.innerHeight){if(document.documentElement.clientWidth){u=document.documentElement.clientWidth}else{u=self.innerWidth}v=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){u=document.documentElement.clientWidth;v=document.documentElement.clientHeight}else{if(document.body){u=document.body.clientWidth;v=document.body.clientHeight}}}if(x<v){pageHeight=v}else{pageHeight=x}if(w<u){pageWidth=w}else{pageWidth=u}arrayPageSize=new Array(pageWidth,pageHeight,u,v);return arrayPageSize}function j(){var u,v;if(self.pageYOffset){v=self.pageYOffset;u=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){v=document.documentElement.scrollTop;u=document.documentElement.scrollLeft}else{if(document.body){v=document.body.scrollTop;u=document.body.scrollLeft}}}arrayPageScroll=new Array(u,v);return arrayPageScroll}function h(w){var u=new Date();v=null;do{var v=new Date()}while(v-u<w)}return this.unbind("click").click(k)}})(jQuery);$.violet={config:{applicationPath:"/",ui:{spinnerTemplate:'<div style="height:40px;text-align:left;vertical-align:middle;padding:10px 0 0 10px;white-space:nowrap;"><img alt="Loading" src="/Content/Images/loading_small.gif"/></div>',spinnerOverlayTemplate:'<div style="opacity:0.5;padding:5px;background:white;color:black;z-index:9999999;position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden;"><table style="height:100%;width:100%;border:none 0px"><tr><td style="vertical-align:middle;text-align:center;"><img alt="Loading" src="/Content/Images/loading_small.gif" style="vertical-align:middle;"/></td></tr></table></div>'},text:{errorDialogTitle:"An Error Occured",genericErrorMessage:"Something went wrong, please try again."}},ui:{getJson:function(a){$.ajax(jQuery.extend({},a,{type:a.data?"POST":"GET",data:a.data?$.toJSON(a.data):{},dataType:"json",contentType:"application/json; charset=utf-8",cache:false}))},alternateTableRows:function(b){var a=$(b).children("tbody");a.children("tr:odd").addClass("odd").removeClass("even");a.children("tr:even").addClass("even").removeClass("odd")},showSpinner:function(b,c){this.removeSpinner(b);var a;if(c.spinner=="overlay"){a=$(c.template||$.violet.config.ui.spinnerOverlayTemplate).addClass("violet-ui-loading");$(b).closest("div").prepend(a)}else{a=$(c.template||$.violet.config.ui.spinnerTemplate).addClass("violet-ui-loading").hide();$(b).prepend(a).fadeIn()}return a},removeSpinner:function(a){var b=$(a);b.find(".violet-ui-loading").remove()}},util:{newGuid:function(b){if(b==undefined){b="-"}var a=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(a()+a()+b+a()+b+a()+b+a()+b+a()+a()+a())},compressGuid:function(a){return a.replace(/-/g,"")},emptyGuid:"00000000000000000000000000000000",parseJsonDate:function(dateStr){return eval("new"+dateStr.replace(/\//g," "))},toJsonDate:function(a){return"/Date("+a.valueOf()+")/"},count:function(a){var b=0;for(p in a){if(a[p]){b++}}return b},prefixProperties:function(c,b){var a={};for(var d in c){a[b+d]=c[d]}return a},getQueryParameters:function(a){if(a==undefined){a=window.location.href}var d={};var e=a.indexOf("?");if(e>=0){var c=a.slice(e+1).split("&");for(var b=0;b<c.length;b++){hash=c[b].split("=");d[hash[0]]=hash[1]}}return d},setQueryParameter:function(a,e,b){if(a==undefined){a=window.location.href}var c=this.getQueryParameters(a);if(typeof e=="object"&&b==undefined){jQuery.extend(c,e)}else{c[e]=escape(b)}var d=a.indexOf("?");if(d>-1){return a.substring(0,d+1)+jQuery.param(c)}else{return a+"?"+jQuery.param(c)}},parseUri:function(f,b){var e=jQuery.extend({strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},b);var d=e.parser[e.strictMode?"strict":"loose"].exec(f),c={},a=14;while(a--){c[e.key[a]]=d[a]||""}c[e.q.name]={};c[e.key[12]].replace(e.q.parser,function(h,i,g){if(i){c[e.q.name][i]=g}});return c},isLocalUri:function(d){var c=this.parseUri(d);var b=this.parseUri(window.location);var a=$.violet.config.applicationPath.toLowerCase();if(!a&&a.length==0){a="/"}return(c.host.length==0||c.protocol.length==0||((c.host.toLowerCase()==b.host.toLowerCase())&&(c.port==b.port)&&(c.directory.substring(0,a.length).toLowerCase()==a)))},prettyDate:function(a){var d=new Date((a||"").replace(/-/g,"/").replace(/[TZ]/g," ")),b=(((new Date()).getTime()-d.getTime())/1000),c=Math.floor(b/86400);if(isNaN(c)||c<=-31||c>=31){return}if(b<0){b=-b;c=-c;return c<2&&(b<60&&"now"||b<5*60&&"in 5 minutes"||b<90*60&&"in "+Math.floor(b/60)+" minutes"||b<120*60&&"in 2 hours"||b<22*60*60&&"in "+Math.floor(b/3600)+" hours"||"in 24 hours")||c<11&&"in "+c+" days"||c<60&&"in "+Math.ceil(c/7)+" weeks"||"in "+Math.ceil(c/30)+" months"}else{return c==0&&(b<60&&"just now"||b<120&&"1 minute ago"||b<3600&&Math.floor(b/60)+" minutes ago"||b<7200&&"1 hour ago"||b<86400&&Math.floor(b/3600)+" hours ago")||c<7&&c+" days ago"||c<31&&Math.ceil(c/7)+" weeks ago"||Math.ceil(c/30)+" months ago"}}}};jQuery.fn.prettyDate=function(){return this.each(function(){var e=$(this);var b=e.attr("title")||"";var a="%1";if(jQuery.fn.metadata){var d=e.metadata();b=d.date||b;a=d.text||a}if(b.length>0){var c=$.violet.util.prettyDate(b);if(c){e.text(a.replace(/%1/,c))}}})};jQuery.extend(true,$.violet,{config:{log:{enableLogging:true,maxLogEntries:100,outputDomElement:null}},log:{$log:null,entries:[],write:function(e,c,b){if($.violet.config.log.enableLogging){if(e!=undefined&&typeof(e)!="string"){b=e;e=""}else{if(c!=undefined&&typeof(c)!="string"){b=c;c="Verbose"}else{if(c==undefined){c="Verbose"}}}if(e.length>0){var a=new Date().toLocaleTimeString()+" ["+c+"] "+e;$.violet.log.entries.unshift(a);if($.violet.log.entries.length>$.violet.config.log.maxLogEntries){$.violet.log.entries.splice($.violet.config.log.maxLogEntries)}if(!$.violet.log.$log&&$.violet.config.log.outputDomElement){var d=$($.violet.config.log.outputDomElement);if(d.length>0){$.violet.log.$log=d}}if($.violet.log.$log){$.violet.log.$log.val($.violet.log.entries.join("\r\n"))}if(window.console&&window.console.log){console.log(a)}}if(b){if(window.console&&window.console.dir){console.dir(b)}}}},writeStackTrace:function(){$.violet.log.write("Stack Trace\r\n"+$.violet.log.getStackTrace())},getStackTrace:function(){var a;try{(0)()}catch(n){a=n.stack?"Firefox":window.opera?"Opera":"Other"}switch(a){case"Firefox":try{(0)()}catch(n){return n.stack.replace(/^.*?\n/,"").replace(/(?:\n@:0)?\s+$/m,"").replace(/^\(/gm,"{anonymous}(").split("\r\n")}break;case"Opera":try{(0)()}catch(n){var q=n.message.split("\n"),m="{anonymous}",b=/Line\s+(\d+).*?in\s+(http\S+)(?:.*?in\s+function\s+(\S+))?/i,g,h,c;for(g=4,h=0,c=q.length;g<c;g+=2){if(b.test(q[g])){q[h++]=(RegExp.$3?RegExp.$3+"()@"+RegExp.$2+RegExp.$1:m+RegExp.$2+":"+RegExp.$1)+" -- "+q[g+1].replace(/^\s+/,"")}}q.splice(h,q.length-h);return q}break;default:var d=arguments.callee.caller,o="function",m="{anonymous}",k=/function\s*([\w\-$]+)?\s*\(/i,f=[],h=0,l,p,g;while(d){l=k.test(d.toString())?RegExp.$1||m:m;p=f.slice.call(d.arguments);g=p.length;while(g--){switch(typeof p[g]){case"string":p[g]='"'+p[g].replace(/"/g,'\\"')+'"';break;case"function":p[g]=o;break}}f[h++]=l+"("+p.join()+")";d=d.caller}return f}}}});jQuery.extend(true,$.violet.ui,{loadElement:function(b,c){if(b==undefined){b=$("<div></div>")}else{if(b.jquery==undefined||b.length!=1){throw"Invalid 'element' argument."}}c.ajax=undefined;var a={element:b,options:jQuery.extend({},$.violet.config.ui.loadElementDefaults,{type:(c.data==null||c.data==undefined||c.data=="")?"GET":"POST"},c)};if(a.options.data==null||a.options.data==undefined||a.options.data==""){a.options.data=null}a.element.unbind();if(jQuery.isFunction(a.options.beforeSend)){if(a.options.beforeSend(a)==false){return}}$.ajax({cache:false,url:a.options.url,type:a.options.type.toUpperCase(),data:a.options.data,dataType:"html",beforeSend:function(){if(a.options.spinner&&a.options.spinner!="none"){a.options.spinnerElement=$.violet.ui.showSpinner(a.element,{spinner:a.options.spinner})}},complete:function(d,e){$.violet.ui._handleResponse(a,d,e)}})},_handleResponse:function(r,m,p){var c={response:m,status:p};r.options.ajax=c;if(r.options.spinnerElement){$.violet.ui.removeSpinner(r.options.spinnerElement);r.options.spinnerElement=null}if(jQuery.isFunction(r.options.completing)){if(r.options.completing(r,c)==false){return}}var s=m.responseText;if((new RegExp("<( )*html","i")).test(s)&&((new RegExp("<( )*body","i")).test(s)||(new RegExp("<( )*head","i")).test(s))){p="error"}if(p=="success"||p=="notmodified"){if(jQuery.isFunction(r.options.success)){var d=undefined;if(s.substring(0,1)=="{"){try{d=$.secureEvalJSON(s)}catch(b){}}var l=r.options.success(r,c,d);if(typeof(l)=="string"){s=l}else{if(typeof(l)=="boolean"&&!l){return}}}var h="elementReady"+$.violet.util.newGuid("");var e="LoadElementReady"+h;window[e]=new Array();s=s.replace(/\$\.violet\.ui\.elementReady\(/gi,'</script><div class="'+h+'" style="display:none"></div><script type="text/javascript">window[\''+e+"'].push(");r.element.find("object").remove();if(r.options.replace==true){var o=$(s);if(r.options.keepOriginal){r.options.originalElement=r.element.replaceWith(o)}else{r.element.replaceWith(o)}r.element=o;o=null}else{r.element.empty().html(s)}if(jQuery.isFunction(r.options.load)){if(r.options.load(r)==false){return}}oldElement=null;if(window[e].length>0){var k=r.element.find("."+h);for(var f=0;f<window[e].length;f++){var n=$(k[f]).parent();window[e][f](n)}k.remove()}window[e]=null;var a=r.element.find("textarea.violet-element-ready");jQuery.each(a,function(){var t=$(this);var i="window['"+e+"']=function(element,options) {"+t.val()+"};";t.before('<script type="text/javascript">'+i+"</script>");if(window[e]!=null){window[e](t.parent());window[e]=null}});a.remove();if(r.options.ajaxify){$.violet.ui.ajaxify(r.element,r.options)}if(jQuery.isFunction(r.options.ready)){if(r.options.ready(r)==false){return}}var g=m.getResponseHeader("X-Violet-UIEvents");if(g){var j=$.secureEvalJSON(g);if(j){jQuery.each(j,function(){if(this.type){jQuery.event.trigger(this.type,this.data)}})}}}else{if(jQuery.isFunction(r.options.error)){var q=m.getResponseHeader("X-Violet-ExceptionText");if(q){r.options.error(r,q,c)}else{r.options.error(r,$.violet.config.text.genericErrorMessage,c)}}}},elementReady:function(a){var b="elementReady"+$.violet.util.newGuid("");document.write('<div id="'+b+'" style="display:none"></div>');$(document).ready(function(){var c=$("#"+b);a(c.parent(),{});c.remove()})},ajaxify:function(b,c){var a=jQuery.extend({},$.violet.config.ui.loadElementDefaults,c||{});b.addClass("violet-ajax-boundary");var d=function(e){var e=e.closest(".violet-ajax-boundary");if(e.length==0){e=b}return e};$.violet.ui.catchRequests(b,{submit:function(f,e){var g=true;if(jQuery.isFunction(a.submit)){g=a.submit({element:b,options:a},f,e)||true}if(g){f.ajaxSubmit({dataType:"html",complete:function(h,i){$.violet.ui._handleResponse({element:d(f),options:a},h,i)}})}return false},linkClick:function(f,g){var e=true;if(jQuery.isFunction(a.linkClick)){e=a.linkClick({element:b,options:a},f,g)}if(e){a.url=g;a.data={};a.type="GET";$.violet.ui.loadElement(d(f),a)}return false}})},catchRequests:function(a,b){if(jQuery.isFunction(b.submit)){a.find("form").each(function(){var e=$(this);if(e.hasClass("violet-ignore")){return}if(e.data("events")&&e.data("events")["submit"]!=undefined){return}var d=e.attr("action")||"";var c=e.attr("target")||"";if(c.length==0&&d.length>0&&!d.match(/^javascript\:/i)){if($.violet.util.isLocalUri(d)){e.submit(function(){return b.submit(e,d)})}else{e.attr("target","_blank")}}})}if(jQuery.isFunction(b.linkClick)){a.find("a:not(.violet-ignore)").each(function(){var f=$(this);if(f.data("events")&&f.data("events")["click"]!=undefined){return}var e=f.attr("href")||"";var c=f.attr("target")||"";if(c.length==0&&e.length>0&&!e.match(/^javascript\:/i)){if($.violet.util.isLocalUri(e)){f.attr("href","javascript:void(null)");if(!e.match(/.*?#/)){var d=f.attr("onclick");f.attr("onclick","");if(d){f.click(d)}f.click(function(g){if(g.result!=undefined&&!g.result){g.stopPropagation();return false}return b.linkClick(f,e)})}}else{f.attr("target","_blank")}}})}}});jQuery.extend(true,$.violet.config,{text:{errorDialogTitle:"An Error Occured",genericErrorMessage:"Something went wrong, please try again."},ui:{loadElementDefaults:{replace:false,ajaxify:true,spinner:"none",type:"GET"}}});jQuery.extend(true,$.violet.ui,{DIALOG_RESULT:{UNKNOWN:"UNKNOWN",OK:"OK",CANCEL:"CANCEL",YES:"YES",NO:"NO"},DIALOG_BUTTONS:{OK:{result:"OK",label:function(){return $.violet.config.text.OK}},CANCEL:{result:"CANCEL",label:function(){return $.violet.config.text.CANCEL}},YES:{result:"YES",label:function(){return $.violet.config.text.YES}},NO:{result:"NO",label:function(){return $.violet.config.text.NO}},SUBMIT:{label:function(){return $.violet.config.text.OK},result:function(b,c){var a=b.find("form:first");if(a.length==1){a.submit();return null}else{return $.violet.config.text.OK}}},SUBMIT_NEXT:{label:function(){return $.violet.config.text.NEXT},result:function(b,c){var a=b.find("form:first");if(a.length==1){a.submit();return null}else{return $.violet.config.text.OK}}}},showDialog:function(d,i,b){if(b==undefined){if(typeof(d)=="object"){b=d;d=undefined}else{if(typeof(i)=="object"){b=i;i=undefined}}}var a=jQuery.extend(true,{},$.violet.config.ui.showDialogDefaults,{dialog:{title:d}},b);if(d==undefined){d=b.title}if(i==undefined){i=b.text}var j=a.defaultResult;var k=$("<div />");var g={element:k,options:a};if(jQuery.isFunction(a.close)){a.dialog.close=function(l){l.preventDefault();a.close(g,j)}}var e=function(l){if(jQuery.isFunction(l.label)){return l.label(l)}else{return l.label}};var h=function(){if(a.dialog.buttons==undefined&&a.buttons&&a.buttons.length>0){var l=function(o){var p=$(o.target).text();var q=null;for(var r=0;r<a.buttons.length;r++){if(e(a.buttons[r])==p){q=a.buttons[r];break}}if(q){if(jQuery.isFunction(q.result)){var n=q.result(k,a);if(n&&typeof(n)=="string"&n.length>0){j=n;$(this).dialog("close")}}else{j=q.result;$(this).dialog("close")}}};a.dialog.buttons={};for(var m=a.buttons.length-1;m>=0;m--){a.dialog.buttons[e(a.buttons[m])]=l}}};if(a.url){var c=false;var f={error:a.error,success:a.success,ready:a.ready};this.loadElement(k,jQuery.extend({},a,{dialogElement:k,error:function(l,m){if(jQuery.isFunction(f.error)){if(f.error(l,m)==false){return}}$.violet.ui.showErrorDialog()},success:function(l,n,m){if(jQuery.isFunction(f.success)){if(f.success(l,n,m)==false){return}}if(n.response.responseText=="success"){j=$.violet.ui.DIALOG_RESULT.OK;k.dialog("close");return false}else{if(m&&m.status=="success"){j=m.dialogResult||$.violet.ui.DIALOG_RESULT.OK;k.dialog("close");return false}}},ready:function(m){if(jQuery.isFunction(f.ready)){if(f.ready(m)==false){return}}var o=m.element.find(a.titleSelector);if(o.length==1){var n=jQuery.trim(o.text());if(n.length>0){a.dialog.title=n;if(c){}}if(a.removeTitleElement){o.remove()}}if(a.buttons&&a.submitWithOK){var l=m.element.find("form:first").length==1;jQuery.each(a.buttons,function(){if(l&&this.result==$.violet.ui.DIALOG_RESULT.OK){this.result=$.violet.ui.DIALOG_BUTTONS.SUBMIT.result;this.isFormSubmit=true;return false}else{if(!l&&this.isFormSubmit){this.result=$.violet.ui.DIALOG_BUTTONS.OK.result;this.isFormSubmit=false;return false}}})}h();m.element.dialog(a.dialog);if(jQuery.isFunction(a.ready)){a.ready(m)}}}))}else{h();k.html(i).dialog(a.dialog)}},showErrorDialog:function(a,b){this.showDialog($.violet.config.text.errorDialogTitle,a||$.violet.config.text.genericErrorMessage,b)},showConfirmationDialog:function(a,c,b){this.showDialog(a,c,jQuery.extend(true,{},{buttons:[$.violet.ui.DIALOG_BUTTONS.YES,$.violet.ui.DIALOG_BUTTONS.NO]},b))}});jQuery.extend(true,$.violet.config,{ui:{showDialogDefaults:{titleSelector:"h2:first",removeTitleElement:true,spinner:"overlay",submitWithOK:true,dialog:{autoOpen:true,modal:true,zIndex:7000,height:"auto",width:500,maxWidth:900,resizable:true,overlay:{opacity:0.8,background:"black"}},buttons:[$.violet.ui.DIALOG_BUTTONS.OK],defaultResult:$.violet.ui.DIALOG_RESULT.CANCEL}},text:{OK:"OK",CANCEL:"Cancel",YES:"Yes",NO:"No",NEXT:"Next",errorDialogTitle:"An Error Occured",genericErrorMessage:"Something went wrong, please try again."}});jQuery.extend(true,$.violet.ui,{showTooltip:function(e,c,b){var a;var d=function(g){if(a&&a.titleSelector){var h=c.find(a.titleSelector);if(h.length>0){g.updateTitle(h.html());h.remove()}}};if(e.data("qtip")){var a=e.data("tooltipSettings");var f=e.qtip("api");d(f);if(a.contentUpdate=="always"||(a.contentUpdate=="auto"&&f.elements.content.children().length==0)){f.elements.content.append(c)}f.updatePosition();f.show()}else{a=jQuery.extend(true,{},$.violet.config.ui.tooltipDefaults,b);e.data("tooltipSettings",a);e.qtip(jQuery.extend(true,a.qtip,{api:{onContentUpdate:function(){d(this);if(a.contentUpdate!="always"){this.elements.content.append(c)}},onHide:function(){if(jQuery.isFunction(a.closed)){a.closed()}if(a.destroyOnHide){this.elements.target.queue(function(){var g=$(this).qtip("api");if(g){g.elements.content.remove("object");g.elements.content.empty();g.destroy();$(this).removeData("qtip").removeData("tooltipSettings")}$(this).dequeue()})}}}}))}},hideTooltip:function(b){if(b.data("qtip")||b.is("div.qtip")){var a=b.qtip("api");if(a){if(a.status.rendered===true){a.hide()}}}},hideAllTooltips:function(){$("div.qtip").each(function(){if($(this).qtip("api").status.rendered===true){$(this).qtip("api").hide()}})},hasTooltip:function(a){return(a.data("qtip")||a.is("div.qtip"))}});jQuery.extend(true,$.violet.config,{ui:{tooltipDefaults:{titleSelector:"h2:first",contentUpdate:"auto",destroyOnHide:false,qtip:{content:{title:{text:" ",button:"Close"}},position:{corner:{target:"bottomMiddle",tooltip:"topMiddle"},adjust:{screen:true}},show:{when:"never",solo:true,ready:true},hide:"unfocus",style:{tip:true,border:{width:6,radius:5},name:"dark",width:{min:450,max:800}}}}}});Array.prototype.remove=function(c,a){var b=this.slice((a||c)+1||this.length);this.length=c<0?this.length+c:c;return this.push.apply(this,b)};
/* Copyright (c) 2008 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*/
(function(a){var b=0;a.getScrollbarWidth=function(){if(!b){if(a.browser.msie){var c=a('<textarea cols="10" rows="2"></textarea>').css({position:"absolute",top:-1000,left:-1000}).appendTo("body"),e=a('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>').css({position:"absolute",top:-1000,left:-1000}).appendTo("body");b=c.width()-e.width();c.add(e).remove()}else{var d=a("<div />").css({width:100,height:100,overflow:"auto",position:"absolute",top:-1000,left:-1000}).prependTo("body").append("<div />").find("div").css({width:"100%",height:200});b=100-d.width();d.parent().remove()}}return b}})(jQuery);(function(a){a.fn.caret=function(c){var b=this[0];if(arguments.length==0){if(b.selectionStart){var c=b.selectionStart;return c>0?c:0}else{if(b.createTextRange){b.focus();var e=document.selection.createRange();if(e==null){return"0"}var f=b.createTextRange();var d=f.duplicate();f.moveToBookmark(e.getBookmark());d.setEndPoint("EndToStart",f);return d.text.length}else{return 0}}}if(b.setSelectionRange){b.setSelectionRange(c,c)}else{if(b.createTextRange){var e=b.createTextRange();e.collapse(true);e.moveEnd("character",c);e.moveStart("character",c);e.select()}}return this}})(jQuery);(function(a){a.cookie=function(l,b,d){if(typeof b!="undefined"){d=d||{};if(b===null){b="";d.expires=-1}var c="";if(d.expires&&(typeof d.expires=="number"||d.expires.toUTCString)){var g;if(typeof d.expires=="number"){g=new Date();g.setTime(g.getTime()+(d.expires*24*60*60*1000))}else{g=d.expires}c="; expires="+g.toUTCString()}var h=d.path?"; path="+(d.path):"";var k=d.domain?"; domain="+(d.domain):"";var n=d.secure?"; secure":"";document.cookie=[l,"=",encodeURIComponent(b),c,h,k,n].join("")}else{var m=null;if(document.cookie&&document.cookie!=""){var j=document.cookie.split(";");for(var e=0;e<j.length;e++){var f=a.trim(j[e]);if(f.substring(0,l.length+1)==(l+"=")){m=decodeURIComponent(f.substring(l.length+1));break}}}return m}}})(jQuery);jQuery.extend(true,$.violet.config,{applicationPath:"/",ui:{spinnerTemplate:'<div style="height:40px; text-align:left; vertical-align:middle; padding:10px 0 0 10px; white-space:nowrap;"><img alt="Loading" src="/Content/Images/spinner.gif"/></div>',spinnerOverlayTemplate:'<div style="opacity:0.5; padding:5px; background:white; color:black; z-index:9999999; position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:hidden;"><table style="height:100%; width:100%; border:none 0px"><tr><td style="vertical-align:middle; text-align:center;"><img alt="Loading" src="/Content/Images/spinner.gif" style="vertical-align:middle;"/></td></tr></table></div>',pleaseWaitTimer:null,loadElementDefaults:{error:function(a,b,c){$.violet.sam.showErrorMessage(b)},beforeSend:function(b){if($.violet.config.ui.pleaseWaitTimer){clearTimeout($.violet.config.ui.pleaseWaitTimer);$.violet.config.ui.pleaseWaitTimer=null}var a={text:["Please wait...","Still working...","No worries...","Oh dear, this is taking longer than expected..."],time:[1000,3000,5000,10000],index:-1};var c=function(){if($.violet.config.ui.pleaseWaitTimer){clearTimeout($.violet.config.ui.pleaseWaitTimer)}if(a.index>-1){$.violet.sam.showInfoMessage(a.text[a.index],true)}if(a.index<a.text.length){a.index++;$.violet.config.ui.pleaseWaitTimer=setTimeout(c,a.time[a.index])}};c()},completing:function(a,c){if($.violet.config.ui.pleaseWaitTimer){clearTimeout($.violet.config.ui.pleaseWaitTimer);$.violet.config.ui.pleaseWaitTimer=null}$.violet.sam.hideUserMessage(true);var b=c.response.getResponseHeader("X-Violet-ConfirmationMessage");if(b){$.violet.sam.showUserMessage(b,false,false,true)}},load:function(a){$.violet.sam.prepareElement(a.element,a.options);if(a.options.type=="POST"&&a.element.find(".validation-summary-errors:first").length==1){$.violet.sam.showUserMessage("Your changes could not be saved. Check the validation summary.",true)}}}},text:{OK:"OK",CANCEL:"Cancel",YES:"Yes",NO:"No",NEXT:"Next",errorDialogTitle:"An Error Occured",genericErrorMessage:"Something went wrong, please try again."}});$.violet.sam={text:{activityStatus:{inprogress:"Now",idle:"Later",completed:"Done",trashed:"Trash"}},showConfirmationMessage:function(a,b){$.violet.sam.showUserMessage(a,false,b,true)},showInfoMessage:function(a,b){$.violet.sam.showUserMessage(a,false,b)},showErrorMessage:function(a,b){$.violet.sam.showUserMessage(a,true,b)},showUserMessage:function(d,c,e,b){var a=$("#usermessage .usermessage-box:first");a.html(d||$.violet.config.text.genericErrorMessage);a.toggleClass("error",c||false);a.toggleClass("confirm",b||false);$("#usermessage").stop(true,true).css("opacity",1).fadeIn(200);if(e!=true){$("#usermessage").animate({opacity:1},1800).fadeOut(600)}},hideUserMessage:function(a){if(a){$("#usermessage").stop(true,true).fadeOut(300)}else{$("#usermessage").stop(true,true).hide()}},prepareElement:function(a,b){a.find(".onclick-toggle-bookmark:not(.violet-ignore)").click(function(d){d.cancelBubble=true;d.preventDefault();d.stopPropagation();var c=$(this).metadata();if(c&&c.id){c.element=$(d.target);jQuery.event.trigger("violet-toggle-bookmark",c)}});a.find('input[type="text"][title],textarea[title]').filter(":not(.violet-ignore)").each(function(){var d=$(this);var c=d.attr("title");if(c.length>0){d.attr("title","");if(d.val().length==0){d.val(c);d.addClass("input-text-label")}d.focus(function(){if(d.val()==c){d.val("");d.removeClass("input-text-label")}}).blur(function(){if(d.val().length==0||d.val()==c){d.addClass("input-text-label");d.val(c)}}).keypress(function(e){if(e.keyCode==27){d.val("").trigger("blur")}})}})},initializeCreateTextarea:function(a){var b=function(){a.textarea.css(a.defaultCss)};var c=function(){var d=jQuery.trim(a.textarea.val());if(d.length>0&&!a.textarea.hasClass("input-text-label")&&jQuery.isFunction(a.create)){a.create(d,function(){a.textarea.val("");b();a.textarea.focus().trigger("focus")},function(){b()})}else{b()}};a.sendButton.click(function(d){c()});a.textarea.focus(function(d){a.textarea.css(a.editCss)}).keypress(function(d){if(d.keyCode==13){c();d.preventDefault();return false}}).keydown(function(d){if(d.keyCode==27){b()}}).keyup(function(d){if(this.scrollHeight>this.clientHeight&&!window.opera){a.textarea.css("height",this.scrollHeight)}}).bind("violet-reset",function(){b()})},animateNewElement:function(a){return;a.css("background-color","#FFFFBB").animate({opacity:1},5000).animate({backgroundColor:"#FFFFFF"},2000,function(){a.css("background-color","")})},refreshActivityStatus:function(c){var b=c.metadata();if(b.status){var a=b.status;var e=$.violet.sam.text.activityStatus[b.status];if(b.due&&b.status=="inprogress"){var d=this.getActivityDueDateInfo(b.due);if(d){if(d.day_diff<0){a+=" overdue"}e=d.text}}c.text(e);c.closest(".activity-item").removeClass("inprogress idle completed trashed overdue").addClass(a)}},getActivityDueDateInfo:function(d){var b=new Date((d||"").replace(/-/g,"/").replace(/[TZ]/g," "));b.setHours(0,0,0,0);var a=new Date();a.setHours(0,0,0,0);var c=((b.getTime()-a.getTime())/1000);var e=Math.floor(c/86400);if(isNaN(e)){return}return{dueDate:b,today:a,day_diff:e,text:e==0&&"today"||e>0&&(e==1&&"tomorrow"||e<11&&"in "+e+" days"||e<60&&"in "+Math.ceil(e/7)+" weeks"||"in "+Math.ceil(e/30)+" months")||e<0&&(e==-1&&"yesterday"||e>-7&&-e+" days ago"||e>-31&&Math.ceil(-e/7)+" weeks ago"||Math.ceil(-e/30)+" months ago")}},initLightBox:function(a,b){$(a).lightBox(jQuery.extend({imageLoading:"/Content/images/lightbox-ico-loading.gif",imageBtnClose:"/Content/images/lightbox-btn-close.gif",imageBtnPrev:"/Content/images/lightbox-btn-prev.gif",imageBtnNext:"/Content/images/lightbox-btn-next.gif",imageBlank:"/Content/images/lightbox-blank.gif"},b))}};$.violet.sam.dashboard={adaptActivityEvents:function(){var b=$(window).height();var a=$("#activitydetail .event-list-wrap:first");height=b-a.offset().top-35;if($.violet.config.isUnregistered){height-=100}if(height<90){height=90}a.css("height",height)},adaptPanelHeight:function(){var c=$(window).height();var b=$("#list-panel .activity-list-wrap");var a=c-b.offset().top-50;if($.violet.config.isUnregistered){a-=100}if(a<90){a=90}b.css("height",a);b=$("#side-panel .event-list-panel .event-list-wrap:first");a=c-b.offset().top-31;if($.violet.config.isUnregistered){a-=100}if(a<90){a=90}b.css("height",a);if($("#activitydetail:visible").length>0){$.violet.sam.dashboard.adaptActivityEvents()}},_activityTip:$("#activitytip"),positionActivityTip:function(){var b=$("#list-panel table.activity-list:first");var a=b.children("tbody").children("tr.selected:first");if(a.length==1){var e=$("#side-panel").offset();var f=b.parent().offset().top-10;var c=f+b.parent().height()-12+20;var d=a.offset().top+5;if(d<f){d=f}else{if(d>c){d=c}}$.violet.sam.dashboard._activityTip.css({top:d,left:e.left-10})}},init:function(){setInterval(function(){$(".violet-pretty-date:not(.violet-ignore)").prettyDate()},60000);$.violet.sam.dashboard._activityTip=$("#activitytip");$(window).resize(function(){$.violet.sam.dashboard.adaptPanelHeight();$.violet.sam.dashboard.positionActivityTip()});$.violet.sam.dashboard.adaptPanelHeight();$.violet.sam.dashboard._activityTip.click(function(){jQuery.event.trigger("violet-activity-selected")});$(document).bind("violet-activity-list-scroll",function(b,a){if($.violet.sam.dashboard._activityTip.is(":visible")){$.violet.sam.dashboard.positionActivityTip()}});$(document).bind("violet-activity-selected",function(b,a){$("#activitydetail").hide().unbind().find("object").remove();$("#activitydetail").empty();$.violet.sam.dashboard._activityTip.hide();if(a&&a.id&&a.id.length>0){$("#activitydetail").hide();$.violet.ui.loadElement($("#activitydetail"),{url:"/Activities/ActivityDetailPanel",data:a,ready:function(c){c.element.find(".event-list-wrap:first").css("height",10);c.element.show();jQuery.event.trigger("violet-activity-shown");$.violet.sam.dashboard.adaptActivityEvents();$.violet.sam.dashboard.positionActivityTip();$.violet.sam.dashboard._activityTip.show()}})}});$(document).bind("violet-create-activity",function(e,a){a.value=jQuery.trim(a.value);if(a.value.length>0){var c="empty-activity-item-"+$.violet.util.newGuid("");var b=$("#templates table.template-new-activity-row tr:first").clone();b.addClass(c);b.find(".activity-title").text(a.value);jQuery.event.trigger("violet-activity-creating",jQuery.extend({},a,{trElement:b}));var f={value:a.value};if(a.parentId){jQuery.extend(f,{parentId:a.parentId})}var d=$("<table></table>");$.violet.ui.loadElement(d,{url:"/Activities/Create",data:f,success:function(g,i,h){if(h){$.violet.sam.showUserMessage(h.message,(h.status!="success"));return false}},ready:function(g){jQuery.event.trigger("violet-activity-created",{trElement:d.find("tr:first"),parentId:a.parentId,emptyRowClass:c})}})}});$(document).bind("violet-update-activities",function(b,a){if(a.ids&&a.ids.length==1&&a.status){$.violet.ui.loadElement(null,{url:"/Activities/SetStatus/"+a.ids[0],data:{status:a.status},success:function(c,e,d){if(d&&d.status){$.violet.sam.showUserMessage(d.message,(d.status!="success"));jQuery.event.trigger("violet-activities-updated",{changes:d.changes});return false}}})}})},activityList:{options:{filter:"current",query:""},hoverButtons:{options:{},init:function(a){var b=$.violet.sam.dashboard.activityList.hoverButtons;b.options={element:a,parent:a.parent(),buttons:{inprogress:a.find("a.action-inprogress:first"),idle:a.find("a.action-idle:first"),completed:a.find("a.action-completed:first"),trashed:a.find("a.action-trashed:first")},currentHoverTR:null}},toggle:function(b){var a=$.violet.sam.dashboard.activityList.hoverButtons.options.buttons;a.completed.toggleClass("selected",b=="completed");a.idle.toggleClass("selected",b=="idle");a.inprogress.toggleClass("selected",b=="inprogress");a.trashed.toggleClass("selected",b=="trashed")},show:function(b){var c=$.violet.sam.dashboard.activityList.hoverButtons;if(b.length==1&&b[0]!=c.options.currentHoverTR){c.options.currentHoverTR=b[0];var d=b.metadata();c.toggle(d.status);var a=b.children(":eq(1)").find(".relative-wrap");a.addClass("relative");c.options.element.prependTo(a).show().unbind().click(function(f){f.stopPropagation();f.preventDefault();var e=$(f.target);if(!e.hasClass("selected")&&e.hasClass("onclick-set-status")){c.options.element.hide();jQuery.event.trigger("violet-update-activities",{ids:[d.id],status:e.metadata().status})}return false})}},hide:function(a){var b=$.violet.sam.dashboard.activityList.hoverButtons;if(b.options.element.is(":visible")){b.options.element.closest(".relative-wrap").removeClass("relative");b.options.element.hide();b.options.currentHoverTR=undefined;if(a){b.options.parent.append(b.options.element)}}}},initTable:function(c){var d=$.violet.sam.dashboard.activityList.options;d.table=c.find("table.activity-list");c.find(".onclick-empty-trash").click(function(){$.violet.ui.showConfirmationDialog("Empty Trash","You are about to delete all Activities in the Trash. This cannot be undone.<br /><br />Do you really want to delete all Activities in the Trash?",{close:function(e,f){if(f=="YES"){$.post("/Activities/EmptyTrash",{},function(g){if(g.status=="success"){$.violet.sam.showConfirmationMessage(g.message);jQuery.event.trigger("violet-search-activities",{filter:"trashed"})}else{$.violet.sam.showErrorMessage()}},"json")}}})});var b=$.cookie("collapsed-activities");if(b==null){b=""}if(b.length>0){var a=d.table.find("tr.activity-item");jQuery.each(a,function(k,e){var g=$(e);var j=g.metadata();if(b.indexOf(j.id,0)>=0){g.removeClass("expanded").addClass("collapsed");for(var f=k+1;f<a.length;f++){var h=$(a[f]);if(h.metadata().level>j.level){h.hide()}else{break}}}})}d.table.click(function(f){var p=$(f.target);if(p.hasClass("onclick-close-activity")){jQuery.event.trigger("violet-activity-selected",{id:""})}else{if(p.is("td.timesheets-input")){$(f.target).find("input:first").focus()}else{if(p.is(".list-bullet.clickable")){var g=p.closest("tr.activity-item");var n=g.metadata();var k=d.table.find("tr.activity-item");var m=k.index(g);if(g.hasClass("collapsed")){g.removeClass("collapsed").addClass("expanded");var j=9999;for(var h=m+1;h<k.length;h++){var e=$(k[h]);var o=e.metadata().level;if(o>n.level){if(o<=j){e.show();if(e.hasClass("collapsed")){j=o}else{j=9999}}}else{break}}b=b.replace(n.id,"")}else{if(g.hasClass("expanded")){g.removeClass("expanded").addClass("collapsed");for(var h=m+1;h<k.length;h++){var e=$(k[h]);if(e.metadata().level>n.level){e.hide();if(e.hasClass("selected")){jQuery.event.trigger("violet-activity-selected",{id:""})}}else{break}}b=n.id+","+b.replace(n.id,"")}}b=b.replace(",,",",");if(b.length>4000){b=b.substring(0,4000)}$.cookie("collapsed-activities",b,{expires:300})}else{if(p.closest(".create-child-activity").length==0&&p.closest(".hover-buttons").length==0&&p.closest("td.clickable").length==1){var g=p.closest("tr.activity-item");var l=g.metadata().id;if(l){if(g.hasClass("selected")){jQuery.event.trigger("violet-activity-selected",{id:""})}else{jQuery.event.trigger("violet-activity-selected",{id:l})}}}}}}}).mouseover(function(e){var f=$(e.target).closest("tr");if(f.hasClass("isowner")){$.violet.sam.dashboard.activityList.hoverButtons.show(f)}else{$.violet.sam.dashboard.activityList.hoverButtons.hide()}}).mouseleave(function(){$.violet.sam.dashboard.activityList.hoverButtons.hide()})},init:function(a,d){options=jQuery.extend($.violet.sam.dashboard.activityList.options,d,{table:a.find("table.activity-list"),createChildRow:a.find(".create-child-activity-template:first").find("tr:first"),timesheetsEnabled:false});$.violet.sam.dashboard.activityList.initTable(a);$.violet.sam.dashboard.activityList.hoverButtons.init(a.find(".hover-buttons"));$.violet.sam.dashboard.adaptPanelHeight();a.find(".activity-list-wrap").scroll(function(f){jQuery.event.trigger("violet-activity-list-scroll")});a.closest(".panel-wrap").find(".onclick-print-list").click(function(){var g="/Activities/PrintList/?filter="+$.violet.sam.dashboard.activityList.options.filter;if($.violet.sam.dashboard.activityList.options.query){g+="&query="+$.violet.sam.dashboard.activityList.options.query}if(options.timesheetsEnabled){g+="&printmode=timesheets";var f=$.violet.sam.timesheets._headerTable.metadata();if(f&&f.dates){g+="&start="+f.dates[0];g+="&days="+f.dates.length}}$(this).attr("href",g)});a.bind("violet-search-activities",function(g,f){$.violet.sam.timesheets.confirmAndSubmitChanges(function(){jQuery.event.trigger("violet-activity-selected");$.violet.ui.loadElement(null,{url:"/Activities/ActivityList",data:f,type:"POST",ready:function(h){b();$.violet.sam.dashboard.activityList.hoverButtons.hide(true);a.find("table.create-child-activity-template").append(options.createChildRow);jQuery.extend($.violet.sam.dashboard.activityList.options,h.element.find(".section-metadata").metadata());a.find(".list-filter .violet-tabheading:first").empty().append(h.element.find(".section-list-filter-tabs ul > li"));a.find(".activity-list-wrap").empty().append(h.element.find(".section-activity-list > *"));$.violet.sam.dashboard.activityList.initTable(a.find(".activity-list-wrap"));$.violet.sam.timesheets.initTable($.violet.sam.dashboard.activityList.options.table);return false}})})});a.find(".activity-create-wrap textarea").each(function(){var g=$(this);var f={textarea:g,sendButton:a.find(".onclick-create-activity"),defaultCss:{height:32},editCss:{},create:function(h,j,i){jQuery.event.trigger("violet-create-activity",{value:h,parentId:g.data("parentid")||""});j()}};if(g.hasClass("child-activity")){f.defaultCss={height:17},f.editCss={}}$.violet.sam.initializeCreateTextarea(f)});var c=a.find(".activity-timesheets-header:first table.timesheets-header");$.violet.sam.timesheets.init(options.table,c,a.closest(".panel-wrap").find(".timesheet-footer"));var e=function(){if($.violet.config.enableTimesheets){var g=$.getScrollbarWidth();if(g>1){c.find(".onclick-load-prev-timesheet,.onclick-load-next-timesheet").css("width",g)}a.find(".timesheets-toggle").addClass("ui-state-hover ui-corner-all").find("a").attr("title","Hide Timesheet Columns");a.find(".activity-timesheets-header:first").slideDown(200,function(){$.violet.sam.dashboard.adaptPanelHeight()});var f=options.table.find("td.timesheets-input");f.find("input").val("");f.show();a.find(".onclick-save-timesheets").show();a.closest(".panel-wrap").find(".panel-content-footer:first .timesheet-footer").show();$.violet.sam.timesheets.loadTable();options.timesheetsEnabled=true}else{$.violet.ui.showDialog({url:"/Timesheets/UpgradeNotice"})}};var b=function(){a.find(".timesheets-toggle").removeClass("ui-state-hover ui-corner-all").find("a").attr("title","Record the Time spent on your Activities");a.find(".activity-timesheets-header:first").slideUp(100,function(){$.violet.sam.dashboard.adaptPanelHeight()});a.find(".onclick-save-timesheets").hide();options.table.find("td.timesheets-input").removeClass("unsaved invalid").hide();a.closest(".panel-wrap").find(".panel-content-footer:first .timesheet-footer").hide();options.timesheetsEnabled=false};a.find(".timesheets-toggle").click(function(){if(options.timesheetsEnabled){$.violet.sam.timesheets.confirmAndSubmitChanges(function(){b()})}else{e()}});a.find(".activity-timesheets-header:first .onclick-save-timesheets").click(function(){$.violet.sam.timesheets.submitChanges()});a.find(".activity-timesheets-header:first .onclick-cancel-timesheets").click(function(){$.violet.sam.timesheets.loadTable()});a.bind("violet-activity-selected",function(k,j){var i=options.table.children("tbody").children("tr");i.removeClass("selected");options.createChildRow.hide();if(j&&j.id&&j.id.length>0){var g=i.filter(".id-"+j.id).addClass("selected");if(g.length>0&&!g.hasClass("activity-status-trashed")){var f=parseInt(g.find(".level-indent:first").css("padding-left").replace("px",""))+16;var h=g.metadata().level;var l="list-bullet-"+(h>0?"2":"1");options.createChildRow.find(".list-bullet").removeClass("list-bullet-1 list-bullet-2").addClass(l);options.createChildRow.find(".level-indent:first").css("padding-left",f);g.after(options.createChildRow);options.createChildRow.show().find("textarea:first").data("parentid",j.id).val("").trigger("blur")}}});a.bind("violet-activity-creating",function(g,f){a.find(".activities-none-hint").remove();if(f.parentId!=undefined&&f.parentId.length>0){var h=options.table.find("tr.id-"+f.parentId+":last");f.trElement.data("activity-level",h.metadata().level+1);h.next().after(f.trElement)}else{f.trElement.data("activity-level",0);options.table.children("tbody").prepend(f.trElement)}});a.bind("violet-activity-created",function(h,f){var i=options.table.find("."+f.emptyRowClass);var g=i.data("activity-level");if(g){f.trElement.find(".level-indent").css("padding-left",g*16);f.trElement.find(".list-bullet").removeClass("list-bullet-0 list-bullet-1 list-bullet-2").addClass("list-bullet-"+(g>1?2:g))}if(options.timesheetsEnabled){f.trElement.children(".timesheets-input").show()}i.replaceWith(f.trElement);$.violet.sam.timesheets.registerTableRow(f.trElement);$.violet.sam.animateNewElement(f.trElement.find("td:not(.timesheets-input)"))});a.bind("violet-activities-updated",function(h,f){if(f&&f.changes){var g=a.find(".activity-list:first tr.activity-item");jQuery.each(f.changes,function(){var i=g.filter(".id-"+this.id+":first");if(i.length==1){var k=i.metadata();k.status=this.values.status;i.data("metadata",k);if(this.values.status){i.removeClass("activity-status-inprogress activity-status-idle activity-status-completed activity-status-trashed overdue").addClass("activity-status-"+this.values.status);var j=i.find(".activity-status:first");if(j.length==1){k=j.metadata();k.status=this.values.status;j.data("metadata",k);$.violet.sam.refreshActivityStatus(j)}$.violet.sam.dashboard.activityList.hoverButtons.hide()}if(this.values.title){i.find(".activity-title").html(this.values.title)}if(this.values.description){i.find(".activity-description").html(this.values.description.length==0?"":" "+this.values.description)}if(this.values.duedate){var j=i.find(".activity-status:first");var k=j.metadata();k.due=this.values.duedate;j.data("metadata",k);$.violet.sam.refreshActivityStatus(j)}}})}})}},activityDetail:{init:function(a,c,f,b,h){var g=13;var d=a.find("textarea[name='Activity.Description']");var e=function(i){var j=d[0].scrollHeight;if(j>d[0].clientHeight){if(i==true){d.css("height",j)}else{d.css("height",j+3*g)}}};if(h){a.find("input.violet-date").datepicker(jQuery.extend({autoSize:true,beforeShow:function(i,j){j.dpDiv.css({marginLeft:(-i.offsetWidth+30)+"px"})}},$.violet.config.ui.datePickerDefaults));if(!window.opera){d.keyup(function(i){e()}).css("height",2*g);a.bind("violet-activity-shown",function(){e(true)})}}else{a.find("form.activity-form input:not([type=button]),form.activity-form textarea").attr("disabled","disabled");if(!window.opera){d.css("height",2*g);a.bind("violet-activity-shown",function(){e(true)})}}a.find(".onclick-save-form").click(function(){var i=a.find("form.activity-form");$.ajax({type:"POST",url:"/Activities/SaveChanges/"+c,data:i.formSerialize(),success:function(j){if(j&&j.status=="success"){$.violet.sam.showConfirmationMessage(j.message);i.find("input[name='activity.timestamp']").val(j.timestamp);jQuery.event.trigger("violet-activities-updated",{changes:[{id:c,values:j.values}]})}else{$.violet.sam.showErrorMessage(j?j.message:undefined)}},error:function(){$.violet.sam.showErrorMessage()},dataType:"json"})});a.find(".onclick-attach-files").click(function(i){$.violet.ui.showDialog("Attach Files to Activity",{url:"/Assets/Upload/?parentId="+c,buttons:[{result:"CANCEL",label:"Close"}],close:function(j,k){$.violet.ui.loadElement(a.find(".asset-list"),{url:"/Assets/CompactList/?parentId="+c})}})});a.find(".onclick-manage-team").click(function(){var i=new Array();if(b){i.push($.violet.ui.DIALOG_BUTTONS.SUBMIT)}else{i.push($.violet.ui.DIALOG_BUTTONS.OK)}$.violet.ui.showDialog("Manage Activity Team","",{dialog:{width:640,minWidth:500,height:500},url:"/Contacts/Choose/?parentID="+c,close:function(j,k){if(k==$.violet.ui.DIALOG_RESULT.OK){$.violet.ui.loadElement(a.find(".activity-team"),{url:"/Contacts/List/?parentID="+c})}},buttons:i})});if(!f){a.find(".onclick-remove-from-team").click(function(){$.violet.ui.showDialog("Remove from Activity Team","If you remove youself from the Team of this Activity you will no longer be able to participate until the Activity owner invites you again.",{close:function(i,j){if(j!="CANCEL"){$.post("/Contacts/RemoveFromTeam/?parentID="+c,{action:j},function(k){if(k&&k.status=="success"){$.violet.sam.showConfirmationMessage(k.message);$.violet.ui.loadElement(a.find(".activity-team"),{url:"/Contacts/List/?parentID="+c})}else{$.violet.sam.showErrorMessage()}},"json")}},buttons:[{result:"remove",label:"Remove me"},$.violet.ui.DIALOG_BUTTONS.CANCEL]})})}a.find(".onclick-close-activity").click(function(){jQuery.event.trigger("violet-activity-selected")})}}};$.violet.sam.timesheets={_table:null,_headerTable:null,_footerTable:null,init:function(c,a,b){if(a==undefined){a=c}if(b==undefined){b=c}$.violet.sam.timesheets._table=c;$.violet.sam.timesheets._headerTable=a;$.violet.sam.timesheets._footerTable=b;$.violet.sam.timesheets.initTable(c);a.find(".onclick-load-prev-timesheet,.onclick-load-next-timesheet").mouseenter(function(){$(this).addClass("ui-state-hover")}).mouseleave(function(){$(this).removeClass("ui-state-hover")}).click(function(){var d=$(this);$.violet.sam.timesheets.confirmAndSubmitChanges(function(){d.removeClass("ui-state-hover");var e=d.hasClass(".onclick-load-prev-timesheet")?a.metadata().prevListStart:a.metadata().nextListStart;$.violet.sam.timesheets.loadTable(e)})})},initTable:function(a){$.violet.sam.timesheets._table=a;a.keydown(function(c){if($(c.target).is("input")){if(c.keyCode==$.ui.keyCode.UP||c.keyCode==$.ui.keyCode.DOWN){var d=$(c.target).closest("td");var e=d.closest("tr").children().index(d);var b=c.keyCode==$.ui.keyCode.UP?d.parent().prev():d.parent().next();var f=$(b.children()[e]).find("input");if(f.length==1){$(c.target).blur();f.focus().select()}}else{if(c.keyCode==$.ui.keyCode.LEFT){if($(c.target).caret()==0){c.preventDefault();var f=$(c.target).closest("td").prev().find("input");if(f.length==1){$(c.target).blur();f.focus().select()}}}else{if(c.keyCode==$.ui.keyCode.RIGHT){if($(c.target).caret()==$(c.target).val().length||$(c.target).val().length==0){c.preventDefault();var f=$(c.target).closest("td").next().find("input");if(f.length==1){$(c.target).blur();f.focus().select()}}}}}}});a.find("td.timesheets-input input").focus(function(){$.violet.sam.timesheets.inputFocusHandler($(this))})},inputFocusHandler:function(a){if(a.data("oldvalue")==undefined){a.data("oldvalue",a.val())}if(!a.hasClass("initialized")){a.blur(function(){if(a.data("oldvalue")!=undefined){if(a.val()==a.data("oldvalue")){a.closest("td").removeClass("invalid unsaved")}else{a.change()}}}).change(function(){var b=jQuery.trim(a.val());var c=b.length==0?0:parseFloat(b);if(c==0){a.val("0")}if(isNaN(c)||c<0||c>24){a.closest("td").removeClass("unsaved").addClass("invalid")}else{a.closest("td").removeClass("invalid").addClass("unsaved")}})}},registerTableRow:function(a){a.find("td.timesheets-input input").focus(function(){$.violet.sam.timesheets.inputFocusHandler($(this))})},formatHours:function(a){return a},hasPendingChanges:function(){return($.violet.sam.timesheets._table.children("tr.timesheets-input > td.timesheets-input.unsaved:first").length>0)},confirmAndSubmitChanges:function(a){if($.violet.sam.timesheets.hasPendingChanges()){if(confirm("You haven't saved timesheets changes.\r\n\r\nDo you want to save them now?")){$.violet.sam.timesheets.submitChanges(a)}else{return false}}else{a()}},submitChanges:function(e){var b=$.violet.sam.timesheets._table;var a=$.violet.sam.timesheets._headerTable;var f=b.find("tr.timesheets-input");if(f.children("td.timesheets-input.invalid:first").length>0){f.children("td.timesheets-input.invalid:first").find("input").focus().select();alert("The changes can not be saved. Please correct the invalid hours.")}else{var d=a.metadata().dates;var c=new Array();f.children("td.timesheets-input.unsaved").each(function(){var j=$(this);var i=j.closest("tr");var g=i.children(".timesheets-input").index(j);var k=jQuery.trim(j.find("input:first").val());if(k.length>0){var h={activityid:i.metadata().id,date:d[g],hours:parseFloat(k)};c.push(h)}});if(c.length>0){$.ajax({type:"POST",url:"/Timesheets/SaveChanges/?start="+d[0]+"&days="+d.length,data:$.toJSON(c),dataType:"json",success:function(g){if(g&&g.status=="success"){$.violet.sam.showConfirmationMessage(g.message);var h=f.children("td.timesheets-input.unsaved").removeClass("unsaved").find("input").removeClass("input-text-label");jQuery.each(h,function(){var i=$.violet.sam.timesheets.formatHours($(this).val());$(this).val(i).data("oldvalue",i)});$.violet.sam.timesheets.updateTotals(g.Totals);if(jQuery.isFunction(e)){e()}}else{$.violet.sam.showErrorMessage()}},error:function(){$.violet.sam.showErrorMessage()}})}else{if(jQuery.isFunction(e)){e()}}}},loadTable:function(c,e){var b=$.violet.sam.timesheets._table;var a=$.violet.sam.timesheets._headerTable;var d=a.metadata().dates;if(d){if(c==undefined){c=d[0]}if(e==undefined){e=d.length}}var f=jQuery.extend({},{start:c||null,days:e||7,ids:jQuery.map(b.find("tr.timesheets-input"),function(g){return $(g).metadata().id})});if(f.ids.length==0){return}$.post("/Timesheets/TimesheetData",f,function(g){if(g.ListInfo==undefined){$.violet.sam.showErrorMessage();return}var m=a.metadata();m.dates=g.ListInfo.DateKeys;m.nextListStart=g.ListInfo.NextListStart;m.prevListStart=g.ListInfo.PrevListStart;a.data("metadata",m);var l=a.find("tr.timesheets-header-months:first");var i=l.children(".monthlabel:first");var j=i.clone();var k=$("<tr></tr>");jQuery.each(g.ListInfo.MonthLabels,function(n){var o=j.clone().attr("colspan",g.ListInfo.MonthSpans[n]);o.find(".month").text(g.ListInfo.MonthSpans[n]<=2?this.substring(0,3):this+"");k.append(o)});l.children(".monthlabel").addClass("monthlabel-remove");k.children().insertBefore(i);l.children(".monthlabel-remove").remove();a.find("tr.timesheets-header-days:first > td.daylabel").each(function(n){var o=$(this);o.removeClass("weekend today").addClass(g.ListInfo.DayClasses[n]);o.toggleClass("ui-state-hover",g.ListInfo.DayClasses[n]=="today");o.find("p.day").text(g.ListInfo.DayLabels[n]);o.find("p.weekday").text(g.ListInfo.WeekdayLabels[n])});$.violet.sam.timesheets.updateTotals(g.Totals);var h=b.find("tr.timesheets-input");h.each(function(n){var o=$(this).children(".timesheets-input");o.each(function(p){$(this).find("input").addClass("input-text-label").val("").removeData("oldvalue")})});if(g.Rows&&g.Rows.length>0){jQuery.each(g.Rows,function(){var o=h.filter(".id-"+this.ActivityID);if(o.length==1){var n=o.children(".timesheets-input");jQuery.each(this.Values,function(p){var q=$(n[this.Column]);q.find("input").removeClass("input-text-label").val($.violet.sam.timesheets.formatHours(this.Hours))})}})}},"json")},updateTotals:function(b){var c=$.violet.sam.timesheets._footerTable;var a=c.find("td.daytotal");if(a.length>0){a.text("-");if(b&&b.length>0){jQuery.each(b,function(){var d=$(a[this.Column]);if(this.Hours!=0){d.text($.violet.sam.timesheets.formatHours(this.Hours))}})}}}};