/* jQuery Accessibility Plugin (ability) - A jQuery plugin to provide accessibility functions
* Author: Tane Piper (digitalspaghetti@gmail.com)
* Website: http://code.google.com/p/ability/
* Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
(function(c){function a(f,e){c("link[@rel*=stylesheet]").each(function(){this.disabled=true;if(jQuery(this).attr("href")==e.styledir+f){this.disabled=false;}if(e.savecookie==true){jQuery.cookie("style",f,365);}});}function d(e,f){jQuery("#contentbar").removeClass().addClass(e);if(f.savecookie==true){jQuery.cookie("textsize",e,365);}}function b(e){if(e.textsizer==true){jQuery("#contentbar").removeClass();jQuery.cookie("textsize",null,{expires:-1});}if(e.switcher==true){a(e.defaultcss,e);jQuery.cookie("style",null,{expires:-1});}}c.fn.extend({ability:function(f){var e="0.1";f=jQuery.extend({textsizer:true,textsizeclasses:["normal","medium","big"],savecookie:true},f);return this.each(function(){controlbox=this;var g=jQuery.cookie("style");var i=jQuery.cookie("textsize");if(f.textsizer==true){if(i){jQuery("#contentbar").removeClass().addClass(i);}var h="";h+='
A';h+='A';h+='A';h;}jQuery(controlbox).html(h);jQuery("ul.fontsize li a").bind("click",function(){d(jQuery(this).attr("rel"),f);return false;});});}});})(jQuery);
/**
* Cookie plugin
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';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');d("#fancy_overlay").css({width:d(window).width(),height:d(document).height(),opacity:m.overlayOpacity});if(d.browser.msie){d("#fancy_wrap").prepend('');d("#fancy_bigIframe").css({width:d(window).width(),height:d(document).height(),opacity:0});}d("#fancy_overlay").click(d.fn.fancybox.close);}c.itemArray=[];c.itemNum=0;if(jQuery.isFunction(m.itemLoadCallback)){m.itemLoadCallback.apply(this,[c]);var n=d(k).children("img:first").length?d(k).children("img:first"):d(k);var j={width:n.width(),height:n.height(),pos:d.fn.fancybox.getPosition(n)};for(var h=0;h0||m.zoomSpeedOut>0){c.itemArray[h].orig=j;}}}else{if(!k.rel||k.rel==""){var l={url:k.href,title:k.title,o:m};if(m.zoomSpeedIn>0||m.zoomSpeedOut>0){var n=d(k).children("img:first").length?d(k).children("img:first"):d(k);l.orig={width:n.width(),height:n.height(),pos:d.fn.fancybox.getPosition(n)};}c.itemArray.push(l);}else{var g=d("a[@rel="+k.rel+"]").get();for(var h=0;h0||m.zoomSpeedOut>0){var n=d(g[h]).children("img:first").length?d(g[h]).children("img:first"):d(k);l.orig={width:n.width(),height:n.height(),pos:d.fn.fancybox.getPosition(n)};}if(g[h].href==k.href){c.itemNum=h;}c.itemArray.push(l);}}}d.fn.fancybox.changeItem(c.itemNum);};d.fn.fancybox.changeItem=function(i){d.fn.fancybox.showLoading();c.itemNum=i;d("#fancy_nav").empty();d("#fancy_outer").stop();d("#fancy_title").hide();d(document).unbind("keydown");imgRegExp=a.join("|");imgRegExp=new RegExp("."+imgRegExp+"$","i");var g=c.itemArray[i].url;if(g.match(/#/)){var h=window.location.href.split("#")[0];h=g.replace(h,"");d.fn.fancybox.showItem(''+d(h).html()+"
");d("#fancy_loading").hide();}else{if(g.match(imgRegExp)){d(b).unbind("load").bind("load",function(){d("#fancy_loading").hide();c.itemArray[i].o.frameWidth=b.width;c.itemArray[i].o.frameHeight=b.height;d.fn.fancybox.showItem('
');}).attr("src",g+"?rand="+Math.floor(Math.random()*999999999));}else{d.fn.fancybox.showItem('');}}};d.fn.fancybox.showIframe=function(){d("#fancy_loading").hide();d("#fancy_frame").show();};d.fn.fancybox.showItem=function(k){d.fn.fancybox.preloadNeighborImages();var h=d.fn.fancybox.getViewport();var j=d.fn.fancybox.getMaxSize(h[0]-50,h[1]-100,c.itemArray[c.itemNum].o.frameWidth,c.itemArray[c.itemNum].o.frameHeight);var g=h[2]+Math.round((h[0]-j[0])/2)-20;var i=h[3]+Math.round((h[1]-j[1])/2)-40;var l={left:g,top:i,width:j[0]+"px",height:j[1]+"px"};if(c.active){d("#fancy_content").fadeOut("normal",function(){d("#fancy_content").empty();d("#fancy_outer").animate(l,"normal",function(){d("#fancy_content").append(d(k)).fadeIn("normal");d.fn.fancybox.updateDetails();});});}else{c.active=true;d("#fancy_content").empty();if(d("#fancy_content").is(":animated")){console.info("animated!");}if(c.itemArray[c.itemNum].o.zoomSpeedIn>0){c.animating=true;l.opacity="show";d("#fancy_outer").css({top:c.itemArray[c.itemNum].orig.pos.top-18,left:c.itemArray[c.itemNum].orig.pos.left-18,height:c.itemArray[c.itemNum].orig.height,width:c.itemArray[c.itemNum].orig.width});d("#fancy_content").append(d(k)).show();d("#fancy_outer").animate(l,c.itemArray[c.itemNum].o.zoomSpeedIn,function(){c.animating=false;d.fn.fancybox.updateDetails();});}else{d("#fancy_content").append(d(k)).show();d("#fancy_outer").css(l).show();d.fn.fancybox.updateDetails();}}};d.fn.fancybox.updateDetails=function(){d("#fancy_bg,#fancy_close").show();if(c.itemArray[c.itemNum].title!==undefined&&c.itemArray[c.itemNum].title!==""){d("#fancy_title div").html(c.itemArray[c.itemNum].title);d("#fancy_title").show();}if(c.itemArray[c.itemNum].o.hideOnContentClick){d("#fancy_content").click(d.fn.fancybox.close);}else{d("#fancy_content").unbind("click");}if(c.itemNum!=0){d("#fancy_nav").append('');d("#fancy_left").click(function(){d.fn.fancybox.changeItem(c.itemNum-1);return false;});}if(c.itemNum!=(c.itemArray.length-1)){d("#fancy_nav").append('');d("#fancy_right").click(function(){d.fn.fancybox.changeItem(c.itemNum+1);return false;});}d(document).keydown(function(g){if(g.keyCode==27){d.fn.fancybox.close();}else{if(g.keyCode==37&&c.itemNum!=0){d.fn.fancybox.changeItem(c.itemNum-1);}else{if(g.keyCode==39&&c.itemNum!=(c.itemArray.length-1)){d.fn.fancybox.changeItem(c.itemNum+1);}}}});};d.fn.fancybox.preloadNeighborImages=function(){if((c.itemArray.length-1)>c.itemNum){preloadNextImage=new Image();preloadNextImage.src=c.itemArray[c.itemNum+1].url;}if(c.itemNum>0){preloadPrevImage=new Image();preloadPrevImage.src=c.itemArray[c.itemNum-1].url;}};d.fn.fancybox.close=function(){if(c.animating){return false;}d(b).unbind("load");d(document).unbind("keydown");d("#fancy_loading,#fancy_title,#fancy_close,#fancy_bg").hide();d("#fancy_nav").empty();c.active=false;if(c.itemArray[c.itemNum].o.zoomSpeedOut>0){var g={top:c.itemArray[c.itemNum].orig.pos.top-18,left:c.itemArray[c.itemNum].orig.pos.left-18,height:c.itemArray[c.itemNum].orig.height,width:c.itemArray[c.itemNum].orig.width,opacity:"hide"};c.animating=true;d("#fancy_outer").animate(g,c.itemArray[c.itemNum].o.zoomSpeedOut,function(){d("#fancy_content").hide().empty();d("#fancy_overlay,#fancy_bigIframe").remove();c.animating=false;});}else{d("#fancy_outer").hide();d("#fancy_content").hide().empty();d("#fancy_overlay,#fancy_bigIframe").fadeOut("fast").remove();}};d.fn.fancybox.showLoading=function(){clearInterval(f);var g=d.fn.fancybox.getViewport();d("#fancy_loading").css({left:((g[0]-40)/2+g[2]),top:((g[1]-40)/2+g[3])}).show();d("#fancy_loading").bind("click",d.fn.fancybox.close);f=setInterval(d.fn.fancybox.animateLoading,66);};d.fn.fancybox.animateLoading=function(g,h){if(!d("#fancy_loading").is(":visible")){clearInterval(f);return;}d("#fancy_loading > div").css("top",(e*-40)+"px");e=(e+1)%12;};d.fn.fancybox.init=function(){if(!d("#fancy_wrap").length){d('').appendTo("body");d('').prependTo("#fancy_inner");d('').appendTo("#fancy_title");}if(d.browser.msie){d("#fancy_inner").prepend('');}if(jQuery.fn.pngFix){d(document).pngFix();}d("#fancy_close").click(d.fn.fancybox.close);};d.fn.fancybox.getPosition=function(g){var h=g.offset();h.top+=d.fn.fancybox.num(g,"paddingTop");h.top+=d.fn.fancybox.num(g,"borderTopWidth");h.left+=d.fn.fancybox.num(g,"paddingLeft");h.left+=d.fn.fancybox.num(g,"borderLeftWidth");return h;};d.fn.fancybox.num=function(g,h){return parseInt(d.curCSS(g.jquery?g[0]:g,h,true))||0;};d.fn.fancybox.getPageScroll=function(){var h,g;if(self.pageYOffset){g=self.pageYOffset;h=self.pageXOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){g=document.documentElement.scrollTop;h=document.documentElement.scrollLeft;}else{if(document.body){g=document.body.scrollTop;h=document.body.scrollLeft;}}}return[h,g];};d.fn.fancybox.getViewport=function(){var g=d.fn.fancybox.getPageScroll();return[d(window).width(),d(window).height(),g[0],g[1]];};d.fn.fancybox.getMaxSize=function(k,j,h,g){var i=Math.min(Math.min(k,h)/h,Math.min(j,g)/g);return[Math.round(i*h),Math.round(i*g)];};d.fn.fancybox.defaults={hideOnContentClick:false,zoomSpeedIn:500,zoomSpeedOut:500,frameWidth:600,frameHeight:400,overlayShow:false,overlayOpacity:0.4,itemLoadCallback:null};})(jQuery);