function parseRgbString(n){var t=/rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(n);return t==null?(alert("ERROR: "+n+" doesn't look like an RGB string"),[0,0,0]):[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}function parseColorStringToRgb(n){return n.length==7?rgbToString(hexToRgb()):parseRgbString(n)}function rgbToString(n){return"rgb("+n[0]+","+n[1]+","+n[2]+")"}function rgbStringToHex(n){return rgbToHex(parseRgbString(n))}function rgbToHex(n){var u=n[0],f=n[1],e=n[2],t=u.toString(16),i=f.toString(16),r=e.toString(16);return t.length<2&&(t="0"+t),i.length<2&&(i="0"+i),r.length<2&&(r="0"+r),"#"+t+i+r}function hexToRgb(n){var t=/#?(\w{2})(\w{2})(\w{2})/.exec(n);if(t==null)return null;var i=parseInt(t[1],16),r=parseInt(t[2],16),u=parseInt(t[3],16);return[i,r,u]}function rgbToHsv(n){var i=n[0]/255,r=n[1]/255,f=n[2]/255,e,t=Math.min(i,r,f),u=Math.max(i,r,f),o,s,h;return u==t?[0,0,u]:(o=i==t?r-f:r==t?f-i:i-r,e=i==t?3:r==t?5:1,s=e-o/(u-t),h=(u-t)/u,[s,h,u])}function hsvToRgb(n){var e=n[0],o=n[1],t=n[2],u,f,i,r;u=Math.floor(e);f=e-u;u&1||(f=1-f);i=t*(1-o);r=t*(1-o*f);switch(u){case 6:case 0:return rgb255(t,r,i);case 1:return rgb255(r,t,i);case 2:return rgb255(i,t,r);case 3:return rgb255(i,r,t);case 4:return rgb255(r,i,t);case 5:return rgb255(t,i,r)}}function rgb255(n,t,i){return[Math.round(n*255),Math.round(t*255),Math.round(i*255)]}function rgbAlphaComposite(n,t,i){return n==null?t:[rgbAOverB(n[0],t[0],i),rgbAOverB(n[1],t[1],i),rgbAOverB(n[2],t[2],i)]}function rgbAOverB(n,t,i){return Math.round(n*i+t*(1-i))}function snippet(n,t){items=t.Categories["Text Editor"].Items;$(".snp_"+n).each(function(){var n=$(this),t;if(!n.data("done")){n.data("done",!0);for(t in items)snippetItem(n,items,t)}})}function snippetItem(n,t,i){var r=t[i],s=util.getCssClass(i),h="."+s,u=n.find(h),o=r.bg,f,e;o&&u.css("background-color",rgbToString(o));f=r.fg;f&&u.css("color",rgbToString(f));e=r.bold;e!=null&&u.css("font-weight",e?"bold":"normal")}function init(n){$(".code").each(function(){util.createMargin(this)});n&&(picker=$.farbtastic("#picker",picker_change),$(".swatch").click(function(){begin_pick(this)}),$(".rgbComp").keyup(rgb_change),$("#dlgHexVal").keyup(hex_change),$("#dlgSave").click(save_click),$("#dlgAuto").click(auto_click),$("#dlgDefault").click(default_click),$("#submit").click(submit_click),customSettings==null&&(customSettings=$.extend(!0,{},settings)),window.onbeforeunload=function(){if(hasEdits)return"You have unsaved changes!"});applyColors(customSettings,n)}function initExpanders(){initExpandOptional("supportsAdvanced","expand_advanced");initExpandOptional("supportsRazor","expand_razor");initExpandOptional("supportsCpp","expand_cpp")}function initExpandOptional(n,t){var r=$("#"+n),i=$("#"+t);r[0].checked||i.hide();r.click(function(){this.checked?i.slideDown("fast"):i.slideUp("fast")});r[0].showSupported=function(){this.checked||(this.checked=!0,i.show())}}function applyColors(n,t){items=n.Categories["Text Editor"].Items;for(var i in items)setItems(i,t)}function begin_pick(n){var t,i;if(sw=$(n),sw.hasClass("disabled")){alert("You can't set this color");return}sw.addClass("selected");selSwatch!=null?selSwatch.removeClass("selected"):($("#picker").css("opacity","1"),$("#dlgR")[0].disabled=!1,$("#dlgG")[0].disabled=!1,$("#dlgB")[0].disabled=!1,$("#dlgHexVal")[0].disabled=!1);sw.hasClass("auto")?(sw.css("background-color","rgb(255,255,255)").removeClass("auto"),t="#FFFFFF"):(i=sw.css("background-color"),i.length!=7&&(t=rgbStringToHex(i)));var r=sw.attr("id")=="dlgBgSwatch"?"bg":"fg",u=getItemDefault(editingItemName),f=r=="fg"?u.fg:u.bg,e=r=="fg"?editingItem.fgrequired:editingItem.bgrequired;f!=null?$("#dlgDefault").show():$("#dlgDefault").hide();editingItem.underline||e?$("#dlgAuto").hide():$("#dlgAuto").show();selSwatch=sw;picker.setColor(t);picker_change(t)}function deselect(){selSwatch.removeClass("selected");selSwatch=null;$("#picker").css("opacity","0.25");$("#dlgAuto").hide();$("#dlgDefault").hide()}function auto_click(){return selSwatch.addClass("auto"),deselect(),!1}function getItemDefault(n){return settings.Categories["Text Editor"].Items[n]}function default_click(){var i=selSwatch.attr("id")=="dlgBgSwatch"?"bg":"fg",n=getItemDefault(editingItemName),t=i=="fg"?n.fg:n.bg;return selSwatch.css("background-color",rgbToString(t)),picker.setColor(rgbToHex(t)),deselect(),!1}function picker_change(n){var t=hexToRgb(n),i;isNaN(t[0])||isNaN(t[1])||isNaN(t[2])||($("#dlgR").val(t[0]),$("#dlgG").val(t[1]),$("#dlgB").val(t[2]),$("#dlgHexVal").val(n.substring(1,n.length).toUpperCase()),selSwatch!=null)&&(i=rgbToString(t),selSwatch.css("background-color",i))}function isIgnoredKeyEvent(n){switch(n.which){case 9:case 16:case 17:case 35:case 36:case 37:case 39:return!0;case 67:if(n.ctrlKey)return!0}return!1}function rgb_change(n){var u;if(!isIgnoredKeyEvent(n)){var t=$("#dlgR").val(),i=$("#dlgG").val(),r=$("#dlgB").val();(t=parseInt(t),i=parseInt(i),r=parseInt(r),isNaN(t))||isNaN(i)||isNaN(r)||(t=Math.min(t,255),i=Math.min(i,255),r=Math.min(r,255),u=rgbToHex([t,i,r]),picker.setColor(u),picker_change(u))}}function hex_change(n){if(!isIgnoredKeyEvent(n)){var t="#"+$("#dlgHexVal").val();t.length==7&&(picker.setColor(t),picker_change(t))}}function save_click(){var n=editingItem,t=$("#dlgFgSwatch"),i=$("#dlgBgSwatch");n.nofg||(n.fg=t.hasClass("auto")?null:parseColorStringToRgb(t.css("background-color")));n.nobg||(n.bg=i.hasClass("auto")?null:parseColorStringToRgb(i.css("background-color")));n.bold=$("#dlgBoldChk")[0].checked;setItems(editingItemName,!0);hasEdits=!0;editingItem=null;editingItemName=null}function item_click(n){n.stopPropagation();var i=$(this).data("itemName"),t=$(this).data("item");$("#dlgItemName").text(i);t.bg?$("#dlgBgSwatch").css("background-color",rgbToString(t.bg)).removeClass("disabled").removeClass("auto"):t.nobg?$("#dlgBgSwatch").addClass("disabled").removeClass("auto"):$("#dlgBgSwatch").addClass("auto").removeClass("disabled");t.fg?$("#dlgFgSwatch").css("background-color",rgbToString(t.fg)).removeClass("disabled").removeClass("auto"):t.nofg?$("#dlgFgSwatch").addClass("disabled").removeClass("auto"):$("#dlgFgSwatch").addClass("auto").removeClass("disabled");$("#dlgBoldChk")[0].checked=t.bold;selSwatch!=null&&selSwatch.removeClass("selected");selSwatch=null;$("#dlgAuto").hide();$("#dlgDefault").hide();$("#dlgR")[0].disabled=!0;$("#dlgG")[0].disabled=!0;$("#dlgB")[0].disabled=!0;$("#dlgHexVal")[0].disabled=!0;$("#dlgR").val("");$("#dlgG").val("");$("#dlgB").val("");$("#dlgHex").val("");editingItem=t;editingItemName=i;$("#picker").css("opacity","0.25");$("#dlg").modal({minWidth:300,persist:!0})}function setItems(n,t){var u=items[n],s=util.getCssClass(n),h="."+s,i=$(h),f,o,r,e;i.addClass("item");t?i.not(".x").click(item_click).attr("title",n).data("itemName",n).data("item",u):i.attr("title",n);u.borderfg&&i.css({display:"inline-block",width:"100%",borderWidth:"2px",borderStyle:"solid",lineHeight:"0.8em",boxSizing:"border-box"});f=u.bg;f?(u.bgopacity&&(o=items["Plain Text"].bg||[255,255,255],f=rgbAlphaComposite(f,o,u.bgopacity)),i.css("background-color",rgbToString(f))):i.css("background-color","");r=u.fg;r?u.underline==!0?i.each(function(){util.underlineSquiggle(this,rgbToString(r))}):u.borderfg?i.css("border-color",rgbToString(r)):i.css("color",rgbToString(r)):i.css("color","");e=u.bold;e!=null&&i.css("font-weight",e?"bold":"normal");switch(n){case"Outlining Margin Square":i.filter(".expanded").css("background-color",rgbToString(items["Plain Text"].bg||[255,255,255]));break;case"Plain Text":$(".OutliningMarginSquare.expanded").css("background-color",rgbToString(f||[255,255,255]));setItems("Collapsible Region",t);break;case"Outlining Margin Vertical Rule":r||(r=items["Plain Text"].fg||[0,0,0]);i.add(".OutliningMarginSquare").css("border-color",rgbToString(r));break;case"Collapsible Region":i.css("color","");var c=items["Plain Text"].bg||[255,255,255],l=rgbAlphaComposite(r,c,.4),a=$(".ol-colregion").css("background-color",rgbToString(l));break;case"Collapsed Text":r||(r=items["Plain Text"].fg||[0,0,0]);i.css("border","1px solid "+rgbToString(r))}}function copyXMLToXAML(){confirm("Overwrite XAML colors with XML colors?")&&(items["XAML Attribute"]=items["XML Attribute"],setItems("XAML Attribute",!0),items["XAML Attribute Value"]=items["XML Attribute Value"],setItems("XAML Attribute Value",!0),items["XAML CData Section"]=items["XML CData Section"],setItems("XAML CData Section",!0),items["XAML Comment"]=items["XML Comment"],setItems("XAML Comment",!0),items["XAML Delimiter"]=items["XML Delimiter"],setItems("XAML Delimiter",!0),items["XAML Name"]=items["XML Name"],setItems("XAML Name",!0))}function reset(){confirm("Are you sure you want to reset to the default settings?")&&(customSettings=$.extend(!0,{},settings),applyColors(customSettings,!0))}function exportJSON(){var n=$.toJSON(customSettings);$('<div><textarea style="width:600px;height:500px;">'+n+'<\/textarea><div class="dlgButtons"><a href="javascript:;" class="simplemodal-close">OK<\/a><\/div><\/div>').modal({minWidth:620,minHeight:550})}function importJSON(){var n=$("<div><\/div>"),i=$('<textarea style="width:600px;height:500px;" title="Paste JSON here" placeholder="Paste JSON here"><\/textarea>').appendTo(n),t;n.append("<br />");t=$('<button class="button simplemodal-close">Import<\/button>').click(function(){var n=$.trim(i.val()),t;if(n.substring(0,1)!="{"){alert("That doesn't look like JSON!\n\nPlease paste in JSON which was exported using the export button.");return}t=$.evalJSON(n);customSettings=$.extend(!0,{},settings,t);updateSupported();applyColors(customSettings,!0);hasEdits=!0});$('<div class="dlgButtons"><\/div>').append(t).append(' or <a href="javascript:;" class="simplemodal-close">Cancel<\/a>').appendTo(n);n.modal()}function importVSSettings(){var n=$("<div><\/div>"),i=$('<textarea style="width:600px;height:500px;" placeholder="Paste .vssettings XML here" title="Paste .vssettings XML here"><\/textarea>').appendTo(n),t;n.append("<br />");t=$('<button class="button simplemodal-close">Import<\/button>').click(function(){var n=$.trim(i.val()),t=$.post("/settings/convertvssettings",{vssettings:n},function(n){if(n.error){alert(n.error);return}customSettings=n;updateSupported();applyColors(customSettings,!0);hasEdits=!0})});$('<div class="dlgButtons"><\/div>').append(t).append(' or <a href="javascript:;" class="simplemodal-close">Cancel<\/a>').appendTo(n);n.modal()}function updateSupported(){var i=$("#supportsAdvanced"),n,t;isCustomAdvanced()&&i[0].showSupported();n=$("#supportsRazor");isCustomRazor()&&n[0].showSupported();t=$("#supportsCpp");isCustomCpp()&&t[0].showSupported()}function isCustomAdvanced(){return isCustom(["Inactive Selected Text","Outlining Margin Square","Outlining Margin Vertical Rule","Syntax Error","Compiler Error","Warning","Collapsible Region","Collapsed Text","Excluded Code","Highlighted Reference","Breakpoint (Enabled)","Current Statement"])}function isCustomRazor(){return isCustom(["Razor Code"])}function isCustomCpp(){return isCustom(["C++ Enumerators","C++ Fields","C++ Functions","C++ Local Variables","C++ Macro","C++ Member Functions","C++ Namespaces","C++ Parameters","C++ Static Fields","C++ Static Member Functions","C++ User Types","C++ Variables"])}function isCustom(n){for(var t=0;t<n.length;t++){var u=n[t],i=settings.Categories["Text Editor"].Items[u],r=customSettings.Categories["Text Editor"].Items[u];return r.fg!=i.fg||r.bg!=i.bg||(r.bold||!1)!=(i.bold||!1)}}function download(){$("#downloadJson").val($.toJSON(customSettings));$("#download").submit()}function downloadExisting(n){var t=$("#downloadVersion").val(),i;switch(t){case"10.0":t=null;case"14.0":case"8.0":case"9.0":case"webmatrix":break;default:t=null}i="/settings/downloadScheme/"+n;t!=null&&(i+="?version="+t);document.location=i}function submitScheme(){util.beginLoad();$.post("/users/isloggedin",null,function(n){if(util.endLoad(),n.result==!1){alert("You must be logged in to submit a color scheme!\n\nYou can export your theme now and import it again later once you have logged in.");return}$("#dlgSubmit").modal({minWidth:500,persist:!0})})}function submit_click(){var n={title:$("#submitTitle").val(),description:$("#submitDescription").val(),settings:$.toJSON(customSettings),supportsAdvanced:$("#supportsAdvanced")[0].checked,supportsRazor:$("#supportsRazor")[0].checked,supportsCpp:$("#supportsCpp")[0].checked};if(n.title.length==0)return alert("Please enter a title"),!1;if(n.description.length==0)return alert("Please enter a description"),!1;$.modal.close();util.beginLoad();$.post("/schemes/submit",n,function(n){if(n.error){util.endLoad();alert("ERROR: "+n.error);return}hasEdits=!1;document.location="/schemes/"+n.handle})}function updateSchemeSettings(n){var t={settings:$.toJSON(customSettings),supportsAdvanced:$("#supportsAdvanced")[0].checked,supportsRazor:$("#supportsRazor")[0].checked,supportsCpp:$("#supportsCpp")[0].checked,description:$("#description").val()};util.beginLoad();$.post("/schemes/updateSettings/"+n,t,function(n){if(util.endLoad(),n.error){alert("ERROR: "+n.error);return}hasEdits=!1;alert("The scheme was updated!")})}var util={getCssClass:function(n){return n.replace(/C\+\+/g,"Cpp").replace(/\W/g,"")},createMargin:function(n){var u=$(n),t=u.html(),r,i,o,s;t.substring(t.length-1,t.length)=="\n"&&(t=t.substring(0,t.length-1));for(var f=1,i=0,e=0;(e=t.indexOf("\n",i))!=-1;)i=e+1,f++;for(f+=u.find("div").length,r='<div class="margin">',i=0;i<f;i++)r+='<div><span class="IndicatorMargin">&nbsp;<\/span><span class="LineNumbers">'+(i+1)+"<\/span><\/div>";r+="<\/div>";o=u.closest(".customisable");s=$(r).prependTo(o)},beginLoad:function(){var n=$("#asyncLoad"),t,i;n.length==0&&(n=$('<div id="asyncLoad">Loading...<\/div>').appendTo("body"));t=$(window).height()/2-20;i=$(window).width()/2-90;n.css("top",t+"px").css("left",i+"px");n.fadeIn(500)},endLoad:function(){$("#asyncLoad").fadeOut(500)},addOutlining:function(n,t){var r=n.find(".ol"),u=r.first().position().top+4,s=r.last().position().top+14,i,f,e,o;$('<div class="ol-vertical-rule OutliningMarginVerticalRule"><\/div>').css("top",u+"px").css("height",s-u+"px").appendTo(n);r.filter(".start-block").each(function(){var i=$(this),r=i.position().top,t=$('<div class="ol-start-block OutliningMarginSquare">&ndash;<\/div>');i.hasClass("collapse")?t.text("+"):t.addClass("expanded");t.css("top",r+4+"px").appendTo(n)});setItems("Outlining Margin Square",t);r.filter(".end-block").each(function(){var t=$(this),i=t.position().top+14;t.offsetParent().hasClass("code")||(i+=t.offsetParent().position().top);$('<div class="ol-end-block OutliningMarginVerticalRule"><\/div>').css("top",i+"px").appendTo(n)});setItems("Outlining Margin Vertical Rule",t);i=$(".CollapsibleRegion").eq(0);i.length>0&&(f=i.position().top,e=i.height(),$('<div class="ol-colregion"><\/div>').css("top",f+"px").css("height",e+"px").appendTo(n),o=i.width(),i.css("width",o+2+"px"),setItems("Collapsible Region",t))},addBreakpoints:function(n){var t=n.find(".BreakpointEnabled,.CurrentStatement"),i=settings.Categories["Text Editor"].Items["Breakpoint (Enabled)"],r=rgbToString(i.bg);t.each(function(t,i){var r=$(i),u=$('<div class="bp-circle"><\/div>');r.hasClass("CurrentStatement")&&u.addClass("current");u.appendTo(n).css("top",r.position().top+"px")})},supports_canvas:null,underlineSquiggle:function(n,t){var f=$(n),s=f.width(),i=document.createElement("canvas"),o,h,r,u,e;if(util.supports_canvas==null&&(util.supports_canvas=i.getContext?!0:!1),!util.supports_canvas){f.css("border-bottom","1px dashed "+t);return}for(f.css("position","relative").css("overflow","hidden"),o=f.children("canvas"),h=!1,o.length==0?o=$(i).appendTo(f):(i=o[0],h=!0),i.style.position="absolute",i.style.bottom="-1px",i.style.left="0",i.width=s,i.height=3,r=i.getContext("2d"),h&&r.clearRect(0,0,s,3),r.strokeStyle=t,r.beginPath(),u=1.5,e=1;e<s;e+=u*4)r.arc(e+u,2,u,Math.PI,0,!1),r.arc(e+u*3,1,u,Math.PI,0,!0);r.stroke()}},settings,items,picker,selSwatch,editingItem,editingItemName,customSettings,hasEdits;(function(n){n.toJSON=function(t){var f,e,y,o,s,h,r,l,c,a,u,v,i,p;if(typeof JSON=="object"&&JSON.stringify)return JSON.stringify(t);if(i=typeof t,t===null)return"null";if(i=="undefined")return undefined;if(i=="number"||i=="boolean")return t+"";if(i=="string")return n.quoteString(t);if(i=="object"){if(typeof t.toJSON=="function")return n.toJSON(t.toJSON());if(t.constructor===Date)return f=t.getUTCMonth()+1,f<10&&(f="0"+f),e=t.getUTCDate(),e<10&&(e="0"+e),y=t.getUTCFullYear(),o=t.getUTCHours(),o<10&&(o="0"+o),s=t.getUTCMinutes(),s<10&&(s="0"+s),h=t.getUTCSeconds(),h<10&&(h="0"+h),r=t.getUTCMilliseconds(),r<100&&(r="0"+r),r<10&&(r="0"+r),'"'+y+"-"+f+"-"+e+"T"+o+":"+s+":"+h+"."+r+'Z"';if(t.constructor===Array){for(l=[],c=0;c<t.length;c++)l.push(n.toJSON(t[c])||"null");return"["+l.join(",")+"]"}a=[];for(u in t){if(i=typeof u,i=="number")v='"'+u+'"';else if(i=="string")v=n.quoteString(u);else continue;typeof t[u]!="function"&&(p=n.toJSON(t[u]),a.push(v+":"+p))}return"{"+a.join(", ")+"}"}};n.evalJSON=function(src){return typeof JSON=="object"&&JSON.parse?JSON.parse(src):eval("("+src+")")};n.secureEvalJSON=function(src){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(src);var filtered=src;if(filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@"),filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]"),filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,""),/^[\],:{}\s]*$/.test(filtered))return eval("("+src+")");throw new SyntaxError("Error parsing JSON, source is not valid.");};n.quoteString=function(n){return n.match(t)?'"'+n.replace(t,function(n){var t=i[n];return typeof t=="string"?t:(t=n.charCodeAt(),"\\u00"+Math.floor(t/16).toString(16)+(t%16).toString(16))})+'"':'"'+n+'"'};var t=/["\\\x00-\x1f\x7f-\x9f]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);settings={Categories:{"Text Editor":{Items:{"Plain Text":{bg:[255,255,255],fg:[0,0,0],fgrequired:!0,bgrequired:!0},Comment:{fg:[0,128,0]},"Selected Text":{bg:[51,153,255],bgopacity:.4,bgrequired:!0,nofg:!0},"Brace Matching (Rectangle)":{bg:[219,224,204],nofg:!0},Identifier:{},Number:{},Operator:{},String:{fg:[163,21,21]},"String(C# @ Verbatim)":{fg:[163,21,21]},"URL Hyperlink":{fg:[0,0,255]},"User Types":{fg:[43,145,175]},"User Types(Enums)":{fg:[43,145,175]},"User Types(Interfaces)":{fg:[43,145,175]},"User Types(Delegates)":{fg:[43,145,175]},"User Types(Value types)":{fg:[43,145,175]},"Indicator Margin":{bg:[240,240,240],nofg:!0},"Line Numbers":{fg:[43,145,175],bg:[255,255,255]},"Preprocessor Keyword":{fg:[0,0,255]},Keyword:{fg:[0,0,255]},"XML Doc Comment":{fg:[0,128,0]},"XML Doc Tag":{fg:[128,128,128]},"Highlight Current Line (Active)":{fg:[234,234,242],bg:[255,255,255],borderfg:!0},"Highlight Current Line (Inactive)":{fg:[238,238,238],bg:[255,255,255],borderfg:!0},"CSS Comment":{fg:[0,100,0]},"CSS Keyword":{fg:[0,0,255]},"CSS Property Name":{fg:[255,0,0]},"CSS Property Value":{fg:[0,0,255]},"CSS Selector":{fg:[128,0,0]},"CSS String Value":{fg:[0,0,255]},"HTML Attribute Name":{fg:[255,0,0]},"HTML Attribute Value":{fg:[0,0,255]},"HTML Comment":{fg:[0,100,0]},"HTML Element Name":{fg:[128,0,0]},"HTML Entity":{fg:[255,0,0]},"HTML Operator":{fg:[0,0,255]},"HTML Server-Side Script":{bg:[255,255,0]},"HTML Tag Delimiter":{fg:[0,0,255]},"Razor Code":{bg:[231,239,242],nofg:!0},"Script Comment":{fg:[0,100,0]},"Script Identifier":{},"Script Keyword":{fg:[0,0,255]},"Script Number":{},"Script Operator":{},"Script String":{fg:[128,0,0]},"XML Attribute":{fg:[255,0,0]},"XML Attribute Quotes":{fg:[0,0,0],fgrequired:!0},"XML Attribute Value":{fg:[0,0,255]},"XML CData Section":{fg:[128,128,128]},"XML Comment":{fg:[0,100,0]},"XML Delimiter":{fg:[0,0,255]},"XML Name":{fg:[163,21,21]},"XML Text":{},"XAML Attribute":{fg:[255,0,0]},"XAML Attribute Quotes":{fg:[0,0,0]},"XAML Attribute Value":{fg:[0,0,255]},"XAML CData Section":{fg:[128,128,128]},"XAML Comment":{fg:[0,100,0]},"XAML Delimiter":{fg:[0,0,255]},"XAML Markup Extension Class":{fg:[163,21,21]},"XAML Markup Extension Parameter Name":{fg:[255,0,0]},"XAML Markup Extension Parameter Value":{fg:[0,0,255]},"XAML Name":{fg:[163,21,21]},"XAML Text":{},"Inactive Selected Text":{bg:[191,205,219],bgopacity:.4,nofg:!0},"Outlining Margin Square":{fg:[85,85,85],bg:[226,226,226]},"Outlining Margin Vertical Rule":{fg:[165,165,165],nobg:!0},"Syntax Error":{fg:[255,0,0],underline:!0,nobg:!0},"Compiler Error":{fg:[0,0,255],underline:!0,nobg:!0},Warning:{fg:[0,128,0],underline:!0,nobg:!0},"Collapsible Region":{fg:[215,221,232],fgrequired:!0,bg:[246,247,250],bgrequired:!0},"Collapsed Text":{fg:[128,128,128],nobg:!0},"Excluded Code":{fg:[128,128,128]},"Highlighted Reference":{bg:[219,224,204],nofg:!0},"Breakpoint (Enabled)":{bg:[150,58,70],fg:[255,255,255],fgrequired:!0,bgrequired:!0},"Current Statement":{bg:[255,238,98],fg:[0,0,0],fgrequired:!0,bgrequired:!0},"C++ Enumerators":{fg:[47,79,79]},"C++ Fields":{fg:[0,0,0]},"C++ Functions":{fg:[0,0,0]},"C++ Local Variables":{fg:[0,0,0]},"C++ Macro":{fg:[111,0,138]},"C++ Member Functions":{fg:[0,0,0]},"C++ Namespaces":{fg:[0,0,0]},"C++ Parameters":{fg:[128,128,128]},"C++ Static Fields":{fg:[0,0,0]},"C++ Static Member Functions":{fg:[0,0,0]},"C++ User Types":{fg:[43,145,175]},"C++ Variables":{fg:[0,0,0]}}}}},function(n){var i=n.browser.msie&&parseInt(n.browser.version)==6&&typeof window.XMLHttpRequest!="object",r=null,t=[];n.modal=function(t,i){return n.modal.impl.init(t,i)};n.modal.close=function(){n.modal.impl.close()};n.fn.modal=function(t){return n.modal.impl.init(this,t)};n.modal.defaults={appendTo:"body",focus:!0,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,autoResize:!1,autoPosition:!0,zIndex:1e3,close:!0,closeHTML:'<a class="modalCloseImg" title="Close"><\/a>',closeClass:"simplemodal-close",escClose:!0,overlayClose:!1,position:null,persist:!1,transient:!1,onOpen:null,onShow:null,onClose:null};n.modal.impl={o:null,d:{},init:function(t,i){var u=this;if(u.d.data)return!1;if(r=n.browser.msie&&!n.support.boxModel,u.o=n.extend({},n.modal.defaults,i),u.zIndex=u.o.zIndex,u.occb=!1,typeof t=="object")t=t instanceof jQuery?t:n(t),u.d.placeholder=!1,t.parent().parent().size()>0&&(t.before(n("<span><\/span>").attr("id","simplemodal-placeholder").css({display:"none"})),u.d.placeholder=!0,u.display=t.css("display"),u.o.persist||(u.d.orig=t.clone(!0)));else if(typeof t=="string"||typeof t=="number")t=n("<div><\/div>").html(t);else return alert("SimpleModal Error: Unsupported data type: "+typeof t),u;return u.create(t),t=null,u.open(),n.isFunction(u.o.onShow)&&u.o.onShow.apply(u,[u.d]),u},create:function(u){var f=this;t=f.getDimensions();!f.o.transient&&i&&(f.d.iframe=n('<iframe src="javascript:false;"><\/iframe>').css(n.extend(f.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:t[0],width:t[1],zIndex:f.o.zIndex,top:0,left:0})).appendTo(f.o.appendTo));f.d.overlay=n("<div><\/div>").attr("id",f.o.overlayId).addClass("simplemodal-overlay").css(n.extend(f.o.overlayCss,{display:"none",opacity:f.o.opacity/100,height:f.o.transient?0:t[0],width:f.o.transient?0:t[1],position:"fixed",left:0,top:0,zIndex:f.o.zIndex+1})).appendTo(f.o.appendTo);f.d.container=n("<div><\/div>").attr("id",f.o.containerId).addClass("simplemodal-container").css(n.extend(f.o.containerCss,{display:"none",position:"fixed",zIndex:f.o.zIndex+2})).append(f.o.close&&f.o.closeHTML?n(f.o.closeHTML).addClass(f.o.closeClass):"").appendTo(f.o.appendTo);f.d.wrap=n("<div><\/div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(f.d.container);f.d.data=u.attr("id",u.attr("id")||f.o.dataId).addClass("simplemodal-data").css(n.extend(f.o.dataCss,{display:"none"})).appendTo("body");u=null;f.setContainerDimensions();f.d.data.appendTo(f.d.wrap);(i||r)&&f.fixIE()},bindEvents:function(){var u=this;n("."+u.o.closeClass).bind("click.simplemodal",function(n){n.preventDefault();u.close()});!u.o.transient&&u.o.close&&u.o.overlayClose&&u.d.overlay.bind("click.simplemodal",function(n){n.preventDefault();u.close()});n(document).bind("keydown.simplemodal",function(n){!u.o.transient&&u.o.focus&&n.keyCode==9?u.watchTab(n):u.o.close&&u.o.escClose&&n.keyCode==27&&(n.preventDefault(),u.close())});n(window).bind("resize.simplemodal",function(){t=u.getDimensions();u.setContainerDimensions(!0);i||r?u.fixIE():u.o.transient||(u.d.iframe&&u.d.iframe.css({height:t[0],width:t[1]}),u.d.overlay.css({height:t[0],width:t[1]}))})},unbindEvents:function(){n("."+this.o.closeClass).unbind("click.simplemodal");n(document).unbind("keydown.simplemodal");n(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var i=this,t=i.o.position;n.each([i.d.iframe||null,i.o.transient?null:i.d.overlay,i.d.container],function(n,i){var a,v,s,h;if(i){var e="document.body.clientHeight",o="document.body.clientWidth",y="document.body.scrollHeight",c="document.body.scrollLeft",l="document.body.scrollTop",p="document.body.scrollWidth",w="document.documentElement.clientHeight",b="document.documentElement.clientWidth",u="document.documentElement.scrollLeft",f="document.documentElement.scrollTop",r=i[0].style;r.position="absolute";n<2?(r.removeExpression("height"),r.removeExpression("width"),r.setExpression("height",""+y+" > "+e+" ? "+y+" : "+e+' + "px"'),r.setExpression("width",""+p+" > "+o+" ? "+p+" : "+o+' + "px"')):(t&&t.constructor==Array?(s=t[0]?typeof t[0]=="number"?t[0].toString():t[0].replace(/px/,""):i.css("top").replace(/px/,""),a=s.indexOf("%")==-1?s+" + (t = "+f+" ? "+f+" : "+l+') + "px"':parseInt(s.replace(/%/,""))+" * (("+w+" || "+e+") / 100) + (t = "+f+" ? "+f+" : "+l+') + "px"',t[1]&&(h=typeof t[1]=="number"?t[1].toString():t[1].replace(/px/,""),v=h.indexOf("%")==-1?h+" + (t = "+u+" ? "+u+" : "+c+') + "px"':parseInt(h.replace(/%/,""))+" * (("+b+" || "+o+") / 100) + (t = "+u+" ? "+u+" : "+c+') + "px"')):(a="("+w+" || "+e+") / 2 - (this.offsetHeight / 2) + (t = "+f+" ? "+f+" : "+l+') + "px"',v="("+b+" || "+o+") / 2 - (this.offsetWidth / 2) + (t = "+u+" ? "+u+" : "+c+') + "px"'),r.removeExpression("top"),r.removeExpression("left"),r.setExpression("top",a),r.setExpression("left",v))}})},focus:function(t){var i=this,u=t||"first",r=n(":input:enabled:visible:"+u,i.d.wrap);r.length>0?r.focus():i.d.wrap.focus()},getDimensions:function(){var t=n(window),i=n.browser.opera&&n.browser.version>"9.5"&&n.fn.jquery<="1.2.6"?document.documentElement.clientHeight:n.browser.opera&&n.browser.version<"9.5"&&n.fn.jquery>"1.2.6"?window.innerHeight:t.height();return[i,t.width()]},getVal:function(n){return n=="auto"?0:n.indexOf("%")>0?n:parseInt(n.replace(/px/,""))},setContainerDimensions:function(i){var r=this;if(!i||i&&r.o.autoResize){var u=n.browser.opera?r.d.container.height():r.getVal(r.d.container.css("height")),f=n.browser.opera?r.d.container.width():r.getVal(r.d.container.css("width")),e=r.d.data.outerHeight(!0),o=r.d.data.outerWidth(!0),s=r.o.maxHeight&&r.o.maxHeight<t[0]?r.o.maxHeight:t[0],h=r.o.maxWidth&&r.o.maxWidth<t[1]?r.o.maxWidth:t[1];u=u?u>s?s:u:e?e>s?s:e<r.o.minHeight?r.o.minHeight:e:r.o.minHeight;f=f?f>h?h:f:o?o>h?h:o<r.o.minWidth?r.o.minWidth:o:r.o.minWidth;r.d.container.css({height:u,width:f});(e>u||o>f)&&r.d.wrap.css({overflow:"auto"})}r.o.autoPosition&&r.setPosition()},setPosition:function(){var n=this,i,r,u=t[0]/2-n.d.container.outerHeight(!0)/2,f=t[1]/2-n.d.container.outerWidth(!0)/2;n.o.position&&Object.prototype.toString.call(n.o.position)==="[object Array]"?(i=n.o.position[0]||u,r=n.o.position[1]||f):(i=u,r=f);n.d.container.css({left:r,top:i})},watchTab:function(t){var i=this,r;n(t.target).parents(".simplemodal-container").length>0?(i.inputs=n(":input:enabled:visible:first, :input:enabled:visible:last",i.d.data[0]),(!t.shiftKey&&t.target==i.inputs[i.inputs.length-1]||t.shiftKey&&t.target==i.inputs[0]||i.inputs.length==0)&&(t.preventDefault(),r=t.shiftKey?"last":"first",setTimeout(function(){i.focus(r)},10))):(t.preventDefault(),setTimeout(function(){i.focus()},10))},open:function(){var t=this;t.d.iframe&&t.d.iframe.show();n.isFunction(t.o.onOpen)?t.o.onOpen.apply(t,[t.d]):(t.d.overlay.show(),t.d.container.show(),t.d.data.show());t.focus();t.bindEvents()},close:function(){var t=this,i;if(!t.d.data)return!1;t.unbindEvents();n.isFunction(t.o.onClose)&&!t.occb?(t.occb=!0,t.o.onClose.apply(t,[t.d])):(t.d.placeholder?(i=n("#simplemodal-placeholder"),t.o.persist?i.replaceWith(t.d.data.removeClass("simplemodal-data").css("display",t.display)):(t.d.data.hide().remove(),i.replaceWith(t.d.orig))):t.d.data.hide().remove(),t.d.container.hide().remove(),t.d.overlay.hide().remove(),t.d.iframe&&t.d.iframe.hide().remove(),t.d={})}}}(jQuery);jQuery.fn.farbtastic=function(n){return $.farbtastic(this,n),this};jQuery.farbtastic=function(n,t){var n=$(n).get(0);return n.farbtastic||(n.farbtastic=new jQuery._farbtastic(n,t))};jQuery._farbtastic=function(n,t){var i=this,r;$(n).html('<div class="farbtastic"><div class="color"><\/div><div class="wheel"><\/div><div class="overlay"><\/div><div class="h-marker marker"><\/div><div class="sl-marker marker"><\/div><\/div>');r=$(".farbtastic",n);i.wheel=$(".wheel",n).get(0);i.radius=84;i.square=100;i.width=194;navigator.appVersion.match(/MSIE [0-6]\./)&&$("*",r).each(function(){if(this.currentStyle.backgroundImage!="none"){var n=this.currentStyle.backgroundImage;n=this.currentStyle.backgroundImage.substring(5,n.length-2);$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+n+"')"})}});i.linkTo=function(n){return typeof i.callback=="object"&&$(i.callback).unbind("keyup",i.updateValue),i.color=null,typeof n=="function"?i.callback=n:(typeof n=="object"||typeof n=="string")&&(i.callback=$(n),i.callback.bind("keyup",i.updateValue),i.callback.get(0).value&&i.setColor(i.callback.get(0).value)),this};i.updateValue=function(){this.value&&this.value!=i.color&&i.setColor(this.value)};i.setColor=function(n){var t=i.unpack(n);return i.color!=n&&t&&(i.color=n,i.rgb=t,i.hsl=i.RGBToHSL(i.rgb),i.updateDisplay()),this};i.setHSL=function(n){return i.hsl=n,i.rgb=i.HSLToRGB(n),i.color=i.pack(i.rgb),i.updateDisplay(),this};i.widgetCoords=function(n){var f,e,o=n.target||n.srcElement,s=i.wheel,t,u,r;if(typeof n.offsetX!="undefined"){for(r={x:n.offsetX,y:n.offsetY},t=o;t;)t.mouseX=r.x,t.mouseY=r.y,r.x+=t.offsetLeft,r.y+=t.offsetTop,t=t.offsetParent;for(t=s,u={x:0,y:0};t;){if(typeof t.mouseX!="undefined"){f=t.mouseX-u.x;e=t.mouseY-u.y;break}u.x+=t.offsetLeft;u.y+=t.offsetTop;t=t.offsetParent}for(t=o;t;)t.mouseX=undefined,t.mouseY=undefined,t=t.offsetParent}else r=i.absolutePosition(s),f=(n.pageX||0*(n.clientX+$("html").get(0).scrollLeft))-r.x,e=(n.pageY||0*(n.clientY+$("html").get(0).scrollTop))-r.y;return{x:f-i.width/2,y:e-i.width/2}};i.mousedown=function(n){document.dragging||($(document).bind("mousemove",i.mousemove).bind("mouseup",i.mouseup),document.dragging=!0);var t=i.widgetCoords(n);return i.circleDrag=Math.max(Math.abs(t.x),Math.abs(t.y))*2>i.square,i.mousemove(n),!1};i.mousemove=function(n){var t=i.widgetCoords(n),r,u,f;return i.circleDrag?(r=Math.atan2(t.x,-t.y)/6.28,r<0&&(r+=1),i.setHSL([r,i.hsl[1],i.hsl[2]])):(u=Math.max(0,Math.min(1,-(t.x/i.square)+.5)),f=Math.max(0,Math.min(1,-(t.y/i.square)+.5)),i.setHSL([i.hsl[0],u,f])),!1};i.mouseup=function(){$(document).unbind("mousemove",i.mousemove);$(document).unbind("mouseup",i.mouseup);document.dragging=!1};i.updateDisplay=function(){var n=i.hsl[0]*6.28;$(".h-marker",r).css({left:Math.round(Math.sin(n)*i.radius+i.width/2)+"px",top:Math.round(-Math.cos(n)*i.radius+i.width/2)+"px"});$(".sl-marker",r).css({left:Math.round(i.square*(.5-i.hsl[1])+i.width/2)+"px",top:Math.round(i.square*(.5-i.hsl[2])+i.width/2)+"px"});$(".color",r).css("backgroundColor",i.pack(i.HSLToRGB([i.hsl[0],1,.5])));typeof i.callback=="object"?($(i.callback).css({backgroundColor:i.color,color:i.hsl[2]>.5?"#000":"#fff"}),$(i.callback).each(function(){this.value&&this.value!=i.color&&(this.value=i.color)})):typeof i.callback=="function"&&i.callback.call(i,i.color)};i.absolutePosition=function(n){var t={x:n.offsetLeft,y:n.offsetTop},r;return n.offsetParent&&(r=i.absolutePosition(n.offsetParent),t.x+=r.x,t.y+=r.y),t};i.pack=function(n){var t=Math.round(n[0]*255),i=Math.round(n[1]*255),r=Math.round(n[2]*255);return"#"+(t<16?"0":"")+t.toString(16)+(i<16?"0":"")+i.toString(16)+(r<16?"0":"")+r.toString(16)};i.unpack=function(n){return n.length==7?[parseInt("0x"+n.substring(1,3))/255,parseInt("0x"+n.substring(3,5))/255,parseInt("0x"+n.substring(5,7))/255]:n.length==4?[parseInt("0x"+n.substring(1,2))/15,parseInt("0x"+n.substring(2,3))/15,parseInt("0x"+n.substring(3,4))/15]:void 0};i.HSLToRGB=function(n){var r,t,u=n[0],f=n[1],i=n[2];return t=i<=.5?i*(f+1):i+f-i*f,r=i*2-t,[this.hueToRGB(r,t,u+.33333),this.hueToRGB(r,t,u),this.hueToRGB(r,t,u-.33333)]};i.hueToRGB=function(n,t,i){return(i=i<0?i+1:i>1?i-1:i,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(.66666-i)*6:n};i.RGBToHSL=function(n){var s,t,r,u,h,i,f=n[0],e=n[1],o=n[2];return s=Math.min(f,Math.min(e,o)),t=Math.max(f,Math.max(e,o)),r=t-s,i=(s+t)/2,h=0,i>0&&i<1&&(h=r/(i<.5?2*i:2-2*i)),u=0,r>0&&(t==f&&t!=e&&(u+=(e-o)/r),t==e&&t!=o&&(u+=2+(o-f)/r),t==o&&t!=f&&(u+=4+(f-e)/r),u/=6),[u,h,i]};$("*",r).mousedown(i.mousedown);i.setColor("#000000");t&&i.linkTo(t)};hasEdits=!1