(function(jQuery){jQuery.fn.enhanceMenu=function(options){settings=jQuery.extend({effect:'slide',duration:800,delayIn:150,delayOut:0,siteWidth:960},options);return this.each(function(){var target=jQuery(this),menu=target.first('ul'),li=menu.find('li').children('ul').hide().end(),topLi=menu.find('> li'),subWidth=menu.find('> li').children('ul').outerWidth(),menuPosition=target.position().left;topLi.each(function(){var item=jQuery(this),position=item.position().left,children=item.find('ul').slice(1);if(2*subWidth+position+menuPosition>settings.siteWidth){var paddingLeft=children.css('padding-left'),paddingRight=children.css('padding-right');children.css({'left':'auto','right':'100%','padding-left':paddingRight,'padding-right':paddingLeft});}});li.has('ul').addClass('parent');jQuery("a",menu).removeAttr('title');if(settings.effect=='fade')
{li.hover(function(){jQuery(this).find('> ul').stop(true,true).css('z-index',11).delay(settings.delayIn).fadeIn(settings.duration);},function(){jQuery(this).find('> ul').stop(true,true).css('z-index',10).delay(settings.delayOut).fadeOut(settings.duration);});}
else if(settings.effect=='slide')
{li.hover(function(){var item=jQuery(this);item.find('> ul').css('z-index',11).delay(settings.delayIn).slideDown(settings.duration,function()
{jQuery(this).css({'overflow':'visible','display':'block'});});},function(){var item=jQuery(this);item.find('> ul').stop(true,false).css('z-index',10).delay(settings.delayOut).slideUp(settings.duration,function()
{jQuery(this).css({'height':'auto','padding':'auto'});});});}
else{li.hover(function(){var item=jQuery(this);item.find('> ul').show();},function(){var item=jQuery(this);item.find('> ul').hide();});}});};})(jQuery);var captions=function(){var images=jQuery('#content-block').find('img.caption');images.each(function(i){var img=images.eq(i),imgWidth=img.attr('width')+10,parentLink=img.parent('a'),caption=img.attr('title'),inlineStyle=img.attr('style');caption.length==0?caption=img.attr('alt'):null;cssFloat=img.css('float');alignFloat=img.attr('align');if(cssFloat=='left'||alignFloat=='left')var imgFloat='left';else if(cssFloat=='right'||alignFloat=='right')var imgFloat='right';else var imgFloat='none',imgWidth='100%';if(parentLink.length)parentLink.wrap('<div class="caption-wrap" />');else img.wrap('<div class="caption-wrap" />');img.parents('.caption-wrap')
.addClass('caption-wrap-'+imgFloat)
.append('<span class="caption-text">'+caption+'</span>');img.parents('.caption-wrap').css({'width':imgWidth});});};var zebratables=function(){jQuery('table.zebratable').find('tr:nth-child(odd)').addClass('tr-odd');};var inputValues=function(){var form=jQuery('form'),inputs=jQuery('input.hidevalue, textarea.hidevalue',form);inputs.each(function()
{var input=jQuery(this),value=input.val();if(input.attr('type')=='password'){input.after('<input class="password-mask" type="text" value="'+value+'" />');var mask=jQuery('input.password-mask',form);input.hide();mask.show();mask.focus(function(){mask.hide();input.show();input.focus();});}
input.focus(function(){if(jQuery(this).val()==value){jQuery(this).val('');}});input.blur(function(){if(jQuery(this).val()==''){if(input.attr('type')=='password'){input.hide();mask.show();}
else jQuery(this).val(value);}});});};var hideLoginForm=function(){jQuery('form#form-login').hide();};var pullquote=function()
{var quotes=jQuery('#content-block').find('.article-body .pullquote'),parents=quotes.parent(),n=quotes.length;for(var i=0;i<n;i++){var quote=quotes[i],parent=parents[i],text=quote.innerHTML,box=document.createElement('quote');box.className='pullquote-box';box.innerHTML=text;parent.parentNode.insertBefore(box,parent);}};var userLinks=function(){var loginLink=jQuery("a#login"),href=loginLink.attr('href');loginLink.attr('href',href+'?tmpl=component');loginLink.colorbox({'title':false,'opacity':.5});};jQuery.fn.preloader=function(options){var defaults={delay:200,preload_parent:"a",check_timer:300,ondone:function(){},oneachload:function(image){},fadein:500,widthLimit:32};var options=jQuery.extend(defaults,options),root=jQuery(this),images=root.find("img").filter(function(){if(jQuery(this).width()>options.widthLimit)return true;else return false;}).css({"visibility":"hidden",opacity:0}),timer,counter=0,i=0,checkFlag=[],delaySum=options.delay,init=function(){timer=setInterval(function(){if(counter>=checkFlag.length){clearInterval(timer);options.ondone();return;}
for(i=0;i<images.length;i++){if(images[i].complete==true){if(checkFlag[i]==false){checkFlag[i]=true;options.oneachload(images[i]);counter++;delaySum=delaySum+options.delay;}
jQuery(images[i]).css("visibility","visible").delay(delaySum).animate({opacity:1},options.fadein,function(){jQuery(this).parent().removeClass("preloader");});}}},options.check_timer)};images.each(function(){if(jQuery(this).parent(options.preload_parent).length==0)
jQuery(this).wrap("<a class='preloader' />");else
jQuery(this).parent().addClass("preloader");checkFlag[i++]=false;});images=jQuery.makeArray(images);timer=setInterval(function(){clearInterval(timer);init();return;},100);}
var hoverTables=function(){var tables=jQuery('table.hovertable'),rows=tables.find('tbody tr');rows.click(function(){var link=jQuery(this).find('a').eq(0).attr('href');if(link){location.href=link;}});};var fades=function(){var parents=jQuery('.fade'),links=parents.find('a');links.css('opacity',.6);links.hover(function(){jQuery(this).stop().fadeTo(200,1);},function(){jQuery(this).stop().fadeTo(200,.8);});};
