/*
jQuery opaqueChildren plugin 1.0
$Id: jquery.opaqueChildren.min.js 43 2010-04-09 00:55:06Z christian $
*/
(function($){var f='opaqueChildren';$.fn[f]=function(c){var d=function(){var a={};if(typeof c=='object')$.extend(a,e,c);else $.extend(a,e);return a},firstValid=function(a,b){for(var i=0;i<a.length;i++)if(isValid(a[i],b))return a[i]},fixBugs=function(a){var b=a.get(0).style;if(this.innerHeight()>a.innerHeight()){if(b.setExpression){b.setExpression("height","this.parentNode.clientHeight")}}if(this.innerWidth()>a.innerWidth()){if(b.setExpression){b.setExpression("width","this.parentNode.clientWidth")}}var b=this.get(0).style;if(b.removeAttribute){b.removeAttribute('filter')}},preferedInput=function(a,b){return firstValid([getParam(a),b,e[a]],a)},getBgcolor=function(a){return preferedInput('bgcolor',a)},getOpacity=function(a){return preferedInput('opacity',a)},getParam=function(a){if(a=='opacity'&&(typeof c=='number'||typeof c=='string'))return c;if(typeof c=='object')return c[a];return undefined},getPosition=function(a){if(a=='fixed'||a=='absolute')return a;return'relative'},isValid=function(v,a){if(v===undefined)return false;var b=false;switch(a){case'opacity':{var n=Number(v);b=(n<1&&n>0);break};case'bgcolor':{b=(String(v).length>0);break}};return b},make=function(){if(this.data(f))return;var a,opacity=getOpacity(this.css('opacity')),bgcolor=getBgcolor(this.css('background-color')),position=getPosition(this.css('position'));prepare.call(this,position);a=putExtraDiv.call(this,bgcolor,opacity);fixBugs.call(this,a);this.data(f,true)},prepare=function(a){return this.css({'position':a,'background-color':'transparent','opacity':'1'})},putExtraDiv=function(a,b){return $('<div />').addClass(settings.extraDivClass).css({'background-color':a,'bottom':'0','left':'0','opacity':b,'position':'absolute','top':'0','width':'100%'}).prependTo(this)};var e={'opacity':0.5,'bgcolor':'transparent','extraDivClass':f+'-extraDiv'},settings=d();this.each(function(){make.call($(this))});return this}})(jQuery);

