
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};function reqJSON(url,params,success,error){var CallParams={};CallParams.type=params.Method||"GET";CallParams.url=url;CallParams.processData=true;CallParams.data=params;CallParams.dataType="json";CallParams.success=success;CallParams.error=function(x){if(console&&console.log){console.log('Error making ajax request',url,params,CallParams,x);}
if(error){error(x);}}
$.ajax(CallParams);}
function runAjaxQuery(formId,buttonId,outputElementId,url,postData,jsonPropertyName){try{$('#'+outputElementId).animate({"opacity":0},600);var buttonText=$('#'+buttonId).val();$('#'+buttonId).css('cursor','wait').val('Please wait...').attr('disabled','disabled');reqJSON(url,postData,function(data){$('#'+buttonId).css('cursor','default').removeAttr("disabled").val(buttonText);var message;if(data.Success){message=data[jsonPropertyName];$('#'+formId+' .input-validation-error').removeClass('input-validation-error');}else{message='';for(var i=0;i<data.Errors.length;i++){var elId=data.Errors[i].PropertyId;var er=data.Errors[i].Message;message+=er+' ';$('#'+elId).addClass('input-validation-error');}}
$('#'+outputElementId).stop().text(message).animate({"opacity":1},600);},function(data){$('#'+formId).unbind().submit();});return false;}catch(e){alert(e);return true;}}
function makeTogglerClick(containerId){return function(){var showIt=($(this).text().indexOf('Show')>=0);if(showIt){$('#'+containerId).show('normal');$(this).text('Hide advanced options');}else{$('#'+containerId).hide('normal');$(this).text('Show advanced options');}
return false;};}
function selectLanguage(lang){var otherLang=(lang==='csharp'?'vb':'csharp');jQuery.cookie('code_lang',lang,{expires:365});$('div.CodeSamples').each(function(el){var context=$(this);var codeHtml='<pre class=\"csharpcode\">'+$('.'+lang+' pre',context).html()+'</pre>';$('.'+otherLang+' p',context).removeClass('Selected');$('.'+lang+' p',context).addClass('Selected');$('div.CodeToDisplay',context).html(codeHtml);});$('.buynowbutton').mouseover(function(){$('.tooltip').show('fast');});$('.buynowbutton').mouseleave(function(){$('.tooltip').hide('fast');});}
$(document).ready(function(){$('div.CodeSamples').each(function(el){$('pre',$(this)).css('display','none');$('p',$(this)).css('cursor','pointer').css('float','left').click(function(){selectLanguage($(this).parent().attr('class'));});});var startLang=jQuery.cookie('code_lang');if(!startLang)
startLang='csharp';selectLanguage(startLang);});
