/*
 * Copyright (c) 2008 Yves Magnin (wdxperience(AT)gmail(DOT)com >> http://www.wdxperience.ch)
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 *
 * This is just my first plugin's jQuery. Sorry for imperfection's code and bugs.
 * Feel free to change and/or add functionalities
 *
 * $LastChangedDate: 2008-11-18 02:04 +0100 $
 * $Rev: 12 $
 *
 * Version: 0.2
 * jquery.cornads web page http://www.wdxperience.ch/jquery/cornads/
 * I hope this code is not a nightmare for you !
 *
 * Requires: jQuery 1.2.3+
 * Optional:
 *		jQuery easing plugin >> http://gsgd.co.uk/sandbox/jquery/easing/
 *
 */
(function(b){var a=b.fn.cornads=function(c){var d={cornerwidth:300,cornerheight:300,hdecale:125,vdecale:125,downduration:1000,downeasing:"linear",openduration:1000,openeasing:"linear",closeduration:1000,closeeasing:"linear",vertical:"top",_horizon_original:0,_horizon_target:0,_top_original:0,_top_target:0,_width_original:0,_width_target:0,_scrollYOffset:0,_viewportWidth:0,_viewportHeight:0};var c=b.extend(d,c);return this.each(function(){var e=b(this);b(e).css("overflow","hidden").css("position","absolute").css("width",(c.cornerwidth-c.hdecale)+"px").css("height",c.cornerheight+"px").css("top",-(c.cornerheight)+"px").css("display","block");a.moveItem(e,c,false);b(e).hover(function(){b(e).stop().animate({top:c._top_target,width:c._width_target,left:c._horizon_target},c.openduration,c.openeasing)},function(){b(e).stop().animate({top:c._top_original,width:c._width_original,left:c._horizon_original},c.closeduration,c.closeeasing,function(){if(b.browser.safari){b(e).css("overflow","hidden")}})});b(window).scroll(function(f){a.moveItem(e,c,true)});b(window).resize(function(){a.moveItem(e,c,true)})})};a.moveItem=function(d,c,e){b(d).hide();c._scrollYOffset=a.getScrollY();c._viewportWidth=a.getViewportWidth();c._viewportHeight=a.getViewportHeight();if(c.vertical=="bottom"){c._top_target=c._viewportHeight+c._scrollYOffset-c.cornerheight;c._top_original=c._top_target+c.vdecale}else{c._top_original=-(c.vdecale)+c._scrollYOffset;c._top_target=c._top_original+c.vdecale}c._horizon_original=Math.abs(c._viewportWidth-b(d).width());c._horizon_target=c._horizon_original-c.hdecale;c._width_original=b(d).width();c._width_target=c._width_original+c.hdecale;if(e){b(d).show().animate({top:c._top_original,left:c._horizon_original},200,"linear")}else{b(d).show().css("left",c._horizon_original+"px").animate({top:c._top_original},c.downduration,c.downeasing)}};a.getScrollY=function(){var c=0;if(typeof(window.pageYOffset)=="number"){c=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){c=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){c=document.documentElement.scrollTop}}}return c};a.getViewportWidth=function(){var c=(b.browser.safari||(b.browser.msie&&parseInt(b.browser.version)==8))?b(document).width():b(window).width();return c};a.getViewportHeight=function(){var c=b.browser.opera?window.innerHeight:b(window).height();return c}})(jQuery);