jQuery.fn.defuscate=function(options){settings=jQuery.extend({link:true},settings);return this.each(function(){$(this).html($(this).html().replace(/\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9- ]+\.)+[A-Z]{2,6})\b/gi,settings.link?'<a href="mailto:$1@$2">$1@$2</a>':"$1@$2"))})};function isInViewport(id){var viewportPos=Math.abs($("#"+id).parent(".overview").position().top);var viewportHeight=$("#"+id).parent().parent(".viewport").height();var contentPos=$("#"+id).position().top;if((viewportPos<=contentPos)&&((viewportPos+viewportHeight)>=contentPos)){return'relative'}else{return contentPos}}function makeExpandable(date){if($(".expandable").length>0){$(".expandable").parent("div.content").each(function(){$(this).css("cursor","pointer");$(this).click(function(event){if(event.target.nodeName!="A"&&event.target.nodeName!="IMG"){event.preventDefault();$clickId=$(this).attr("id");if($('.expandable:visible').length>0){$this=$(this);$isVisible=$(this).children("div.expandable").is(":visible");$('.expandable:visible').slideUp(400,function(){if(!$isVisible){$this.children('.expandable').slideDown(400,function(){$("#"+date+" div.scrollbar1").tinyscrollbar_update(isInViewport($clickId))});buildThumbs()}else{$("#"+date+" div.scrollbar1").tinyscrollbar_update('relative')}})}else{$(this).children('.expandable').slideDown(400,function(){$("#"+date+" div.scrollbar1").tinyscrollbar_update(isInViewport($clickId))});buildThumbs()}}})})}}function buildThumbs(){$(".thumbnailWrapper").each(function(){var $thumbs=$(this).children(':first');var finalW=0;var loadComplete=true;$thumbs.find('img').each(function(){if(!this.complete){loadComplete=false}});if(loadComplete){$thumbs.find('img').each(function(){finalW+=$(this).width()+3});$thumbs.css('width',finalW+'px');makeScrollable($(this),$thumbs)}else{setTimeout("buildThumbs()",250)}})}function makeScrollable($outer,$inner){var extra=160;var divWidth=$outer.width();$outer.css({overflow:'hidden'});var lastElem=$inner.find('img:last');$outer.scrollLeft(0);$outer.unbind('mousemove').bind('mousemove',function(e){var containerWidth=lastElem[0].offsetLeft+lastElem.outerWidth()+2*extra;var left=(e.pageX-$outer.offset().left)*(containerWidth-divWidth)/divWidth-extra;$outer.scrollLeft(left)})}function loadDates(category){$("#date").load("ajaxDates.php",{category:category},function(){$("#issues").empty();$("#date li a").each(function(){var href=$(this).attr("href").replace(/^#\!/,'');$("#issues").append('<li id="'+href+'"></li>')});$("#issues").find('li').wrapInner('<div class="overview" />');$("#issues").find('li').wrapInner('<div class="viewport" />');$("#issues").find('li').wrapInner('<div class="scrollbar1" />');$(".scrollbar1").prepend('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>');var startDate=$.bbq.getState("date");var date=new Date();var year=date.getFullYear();if($.bbq.getState("topic")=="about"){$("#date li").css("width","155px");if($("#date li a[href^=#\\!"+startDate+"]").length==0){startElement=1}else{var startElement=$("#date li a[href^=#\\!"+startDate+"]").parent().index()+1}$().timelinr({arrowKeys:'true',startAt:startElement,deltaDatePos:100})}else{if(startDate==undefined){if($("#date li a[href^=#\\!"+year+"]").length==0){startElement=startElement=$("#date li").length}else{startElement=$("#date li a[href^=#\\!"+year+"]").parent().index()+1}}else{if($("#date li a[href^=#\\!"+startDate+"]").length==0){var startElement=$("#date li").length}else{var startElement=$("#date li a[href^=#\\!"+startDate+"]").parent().index()+1}}$().timelinr({arrowKeys:'true',startAt:startElement})}})}$(function(){$.param.fragment.ajaxCrawlable(true);$("#topic ul").load("ajaxGetTopics.php",function(){if((url in arrayTopics)&&!($("#topic a[href^=#\\!"+url+"]").hasClass("selected"))){$("#topic a").removeClass("selected");$("#topic a[href^=#\\!"+url+"]").addClass("selected");loadDates(url)}else if(!($("#topic a[href^=#\\!"+url+"]").hasClass("selected"))){$("#topic a").removeClass("selected");$("#topic a[href^=#\\!all]").addClass("selected");loadDates("all")}$("#topic ul li a").bind("click",function(){$.bbq.removeState("date")})});$('.hashChange a[href^=#\\!]').live('click',function(e){var state={},id=$(this).closest('.hashChange').attr('id'),url=$(this).attr('href').replace(/^#\!/,'');state[id]=url;$.bbq.pushState(state);return false});$(window).bind("hashchange",function(e){var url=$.bbq.getState("topic");if((url in arrayTopics)&&!($("#topic a[href^=#\\!"+url+"]").hasClass("selected"))){$("#topic a").removeClass("selected");$("#topic a[href^=#\\!"+url+"]").addClass("selected");loadDates(url)}else if(!($("#topic a[href^=#\\!"+url+"]").hasClass("selected"))){$("#topic a").removeClass("selected");$("#topic a[href^=#\\!all]").addClass("selected");loadDates("all")}});$(window).trigger('hashchange');var url=$.bbq.getState("topic");if(url in arrayTopics){$("#topic a").removeClass("selected");$("#topic a[href^=#\\!"+url+"]").addClass("selected");loadDates(url)}else{$("#topic a").removeClass("selected");$("#topic a[href^=#\\!all]").addClass("selected");loadDates("all")}});
