/*
Scrollable Layer
Works for IE7, FF3, Chrome, Safari, Opera
By: Chonla
Date: 13 July 2009
URL: http://blog.chonla.com
*/

(function($){$.fn.scrollads=function(options){var defaults={closer:null,hsnap:"none",vsnap:"none",left:0,top:0};var pat=/^(\d+)px$/;var options=$.extend(defaults,options);if(typeof(scrollables)=="undefined"){scrollables=new Array();}this.each(function(){var o=$(this);var id=o.attr("scrollees_id");if(typeof(id)=="undefined"){scrollables.push(this);o.attr("scrollees_id",scrollables.length);}switch(options.hsnap){case"left":o.css("left",0);break;case"right":border=parseInt(pat.exec(o.css("border-left-width")))+parseInt(pat.exec(o.css("border-right-width")));o.css("left","100%").css("margin-left","-"+(o.width()+border));break;case"center":o.css("left","50%").css("margin-left","-"+parseInt(o.width()/2));break;case"custom":o.css("left",options.left);break;}switch(options.vsnap){case"top":o.attr("offsettop",0);break;case"bottom":border=parseInt(pat.exec(o.css("border-top-width")))+parseInt(pat.exec(o.css("border-bottom-width")));o.attr("offsettop",$(window).height()-o.height()-border);break;case"middle":border=parseInt(pat.exec(o.css("border-top-width")))+parseInt(pat.exec(o.css("border-bottom-width")));o.attr("offsettop",parseInt(($(window).height()-o.height()-border)/2));break;case"custom":o.attr("offsettop",options.top);break;default:o.attr("offsettop",0);}if(options.closer){o.find(options.closer).click(function(){o.html("").hide();});}$(this).css("position","absolute");});$(window).scroll(function(){$(scrollables).each(function(){var o=$(this);if(o.css("display")!="none"){o.css("top",$(window).scrollTop()+parseInt(o.attr("offsettop")));}});}).scroll();};})(jQuery);