(function(a){a.toJSON=function(b){if(typeof JSON=="object"&&JSON.stringify)return JSON.stringify(b);var d=typeof b;if(b===null)return "null";if(d=="undefined")return undefined;if(d=="number"||d=="boolean")return b+"";if(d=="string")return a.quoteString(b);if(d=="object"){if(typeof b.toJSON=="function")return a.toJSON(b.toJSON());if(b.constructor===Date){var i=b.getUTCMonth()+1;if(i<10)i="0"+i;var j=b.getUTCDate();if(j<10)j="0"+j;var o=b.getUTCFullYear(),h=b.getUTCHours();if(h<10)h="0"+h;var f=b.getUTCMinutes();if(f<10)f="0"+f;var g=b.getUTCSeconds();if(g<10)g="0"+g;var c=b.getUTCMilliseconds();if(c<100)c="0"+c;if(c<10)c="0"+c;return '"'+o+"-"+i+"-"+j+"T"+h+":"+f+":"+g+"."+c+'Z"'}if(b.constructor===Array){for(var n=[],l=0;l<b.length;l++)n.push(a.toJSON(b[l])||"null");return "["+n.join(",")+"]"}var m=[];for(var e in b){var k,d=typeof e;if(d=="number")k='"'+e+'"';else if(d=="string")k=a.quoteString(e);else continue;if(typeof b[e]=="function")continue;var p=a.toJSON(b[e]);m.push(k+":"+p)}return "{"+m.join(", ")+"}"}};a.evalJSON=function(a){if(a==null)return null;if(typeof JSON=="object"&&JSON.parse)return JSON.parse(a);return eval("("+a+")")};a.secureEvalJSON=function(b){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(b);var a=b;a=a.replace(/\\["\\\/bfnrtu]/g,"@");a=a.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");a=a.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(a))return eval("("+b+")");else throw new SyntaxError("Error parsing JSON, source is not valid.")};a.quoteString=function(a){if(a.match(b))return '"'+a.replace(b,function(b){var a=c[b];if(typeof a==="string")return a;a=b.charCodeAt();return "\\u00"+Math.floor(a/16).toString(16)+(a%16).toString(16)})+'"';return '"'+a+'"'};var b=/["\\\x00-\x1f\x7f-\x9f]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);jQuery.cookie=function(d,c,a){if(typeof c!="undefined"){a=a||{};if(c===null){c="";a.expires=-1}var h="";if(a.expires&&(typeof a.expires=="number"||a.expires.toUTCString)){var b;if(typeof a.expires=="number"){b=new Date;b.setTime(b.getTime()+a.expires*24*60*60*1e3)}else b=a.expires;h="; expires="+b.toUTCString()}var l=a.path?"; path="+a.path:"",j=a.domain?"; domain="+a.domain:"",k=a.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(c),h,l,j,k].join("")}else{var f=null;if(document.cookie&&document.cookie!="")for(var g=document.cookie.split(";"),e=0;e<g.length;e++){var i=jQuery.trim(g[e]);if(i.substring(0,d.length+1)==d+"="){f=decodeURIComponent(i.substring(d.length+1));break}}return f}};jQuery.fn.supersleight=function(a){a=jQuery.extend({imgs:true,backgrounds:true,shim:"x.gif",apply_positioning:true},a);return this.each(function(){jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7&&parseInt(jQuery.browser.version,10)>4&&jQuery(this).find("*").andSelf().each(function(h,f){var b=jQuery(f);if(a.backgrounds&&b.css("background-image").match(/\.png/i)!==null){var d=b.css("background-image"),g=d.substring(5,d.length-2),e=b.css("background-repeat")=="no-repeat"?"crop":"scale",c={filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+g+"', sizingMethod='"+e+"')","background-image":"url("+a.shim+")"};b.css(c)}if(a.imgs&&b.is("img[src$=png]")){var c={width:b.width()+"px",height:b.height()+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b.attr("src")+"', sizingMethod='scale')"};b.css(c).attr("src",a.shim)}a.apply_positioning&&b.is("a, input")&&(b.css("position")===""||b.css("position")=="static")&&b.css("position","relative")})})};var Presenta={};Presenta.Config={Root:"http://presenta.nu/",LRoot:"http://localhost:54048/"};Presenta.WebServices={Search:{GetItems:"/Search/Search/Eval",GetItemDetails:"/Search/ItemDetails"},Register:{ValidateUser:"/Register/ValidateUser"},Beta:{Register:"/Beta/Register/Email"}};Presenta.AJAX=function(a){var b=a.dataType||"JSON";$.ajax({type:a.type,url:a.url,data:a.data,dataType:b,beforeSend:function(){typeof a.beforeSend==="function"&&a.beforeSend()},success:function(b){typeof a.success==="function"&&a.success(b)}})};Presenta.Webservice=function(b,a){switch(b){case Presenta.WebServices.Search.GetItems:a.type="POST";a.url=b;break;case Presenta.WebServices.Search.GetItemDetails:a.type="POST";a.url=b;break;case Presenta.WebServices.Beta.Register:a.type="POST";a.url=b}Presenta.AJAX(a)};Presenta.Validation={ValidateEmail:function(b){var a=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return a.test(b)}};Presenta.Registration={waitText:"Vänta...",originalText:"",sSubmit:"#btnRegBeta",RegisterBeta:function(a){Presenta.Webservice(Presenta.WebServices.Beta.Register,{data:{email:a},success:function(a){$(Presenta.Registration.sSubmit).removeClass("wait").html(Presenta.Registration.originalText);a=$.secureEvalJSON(a);if(a.E===true)alert("Något gick snett:\n"+a.M);else{$("#BetaRegistration").slideUp(function(){$(this).remove();$("#regMessage").html(a.M).slideDown()});$.cookie("presenta_beta_r",true,{expires:1,path:"/"})}}})},ValidateBeta:function(){var a=$("#email");if(!Presenta.Validation.ValidateEmail(a.val())){alert("Ooops!\nDet verkar som att din epostadress är ogiltlig.\nFörsök igen...");a.val("").focus();return}$(Presenta.Registration.sSubmit).addClass("wait").html(Presenta.Registration.waitText);Presenta.Registration.RegisterBeta(a.val())}};Presenta.Beta={Init:function(){$.cookie("presenta_beta_r")&&$("#BetaRegistration").hide();var a=$(Presenta.Registration.sSubmit);Presenta.Registration.originalText=a.html();a.click(Presenta.Registration.ValidateBeta);$("#email").keypress(function(a){a.keyCode==13&&Presenta.Registration.ValidateBeta()}).focus();$("div.#presenta, div.#footer").supersleight()}};$(Presenta.Beta.Init)