/* File: js/jquery/jquery.basic.js, Ratio: 32.8% */

(function($){$.fn.getTextWidth=function(){var spanText=$("BODY #spanCalculateTextWidth");if(spanText.size()<=0){spanText=$("<span id='spanCalculateTextWidth' style='filter: alpha(0);'></span>");spanText.appendTo("BODY");}
var valu=this.val();if(!valu)valu=this.text();spanText.text(valu);spanText.css({"fontSize":this.css('fontSize'),"fontWeight":this.css('fontWeight'),"fontFamily":this.css('fontFamily'),"textTransform":this.css('textTransform'),"position":"absolute","top":-2000,"opacity":0,"left":-2000});return spanText.outerWidth()+parseInt(this.css('paddingLeft'))+'px';};$.fn.getTextHeight=function(width){var spanText=$("BODY #spanCalculateTextHeight");if(spanText.size()<=0){spanText=$("<span id='spanCalculateTextHeight'></span>");spanText.appendTo("BODY");}
var valu=this.val();if(!valu)valu=this.text();spanText.text(valu);spanText.css({"fontSize":this.css('fontSize'),"fontWeight":this.css('fontWeight'),"fontFamily":this.css('fontFamily'),"textTransform":this.css('textTransform'),"top":0,"left":-1*parseInt(width)+'px',"position":'absolute',"display":"inline-block","width":width});return spanText.innerHeight()+'px';};$.fn.autoTextSize=function(options){var defaults={container:$(this),maxSize:100,minSize:3}
var Options=jQuery.extend(defaults,options);if(Options.containerParent){Options.container=$(this).parent();}
if(!Options.width){Options.width=Options.container.innerWidth();}
if(!Options.height){Options.height=Options.container.innerHeight();}
if(Options.container.length==0){return true;}
var _textWidth=parseInt($(this).getTextWidth());var _fontSize=parseInt($(this).css('font-size'));msg='Font Size '+_fontSize+'\n';msg+='Text Dimensions: '+_textWidth+"\n";msg+='Container Dimensions: '+Options.width;while(Options.width<_textWidth||(Options.maxSize&&_fontSize>parseInt(Options.maxSize))){if(Options.minSize&&_fontSize<=parseInt(Options.minSize))break;_fontSize--;$(this).css('font-size',_fontSize+'px');_textWidth=parseInt($(this).getTextWidth());msg='Font Size '+_fontSize+'\n';msg+='Text Dimensions: '+_textWidth+"\n";msg+='Container Dimensions: '+Options.width;}
if(Options.truncate)$(this).autoTruncateText();};$.fn.autoTruncateText=function(){var _self=this,_width=_self.outerWidth(),_textHeight=parseInt(_self.getTextHeight(_width)),_text=_self.text();while(_textHeight>_self.outerHeight()){_text=_text.slice(0,-1);_self.text(_text);_textHeight=parseInt(_self.getTextHeight(_width));_truncated=true;}
if(!_truncated)return;_text=_text.slice(0,-3);var lastChar=_text[_text.length-1];if(lastChar==' '||lastChar=='.')_text=_text.slice(0,-1);_self.text(_text+'...');};})(jQuery);$(document).ready(function(){$closeButton=$('<a href="#">X</a>').bind('click',function(){$(this).parent().rollUp('slow');});$("[id=flashMessage]").live("click",function(){if($(this).find('a').length==0){$(this).slideUp('fast');}});$('.error-message').click(function(){if($(this).prev().attr('name','input')){$(this).prev().focus();}});$('form .tags .checkbox input').change(function(){$checked=$(this).attr('checked');$class='inactive';if($checked){$(this).closest('div').removeClass($class);}else{$(this).closest('div').addClass($class);}
return $(this);});$('a.disabledLink').live('click',function(e){return false;});});function ajaxFormResult(msg,successTarget,errorTarget,reloadOptions){var success=msg.substring(0,1);var reloadTarget;if(reloadOptions.url){var url=reloadOptions.url;}else{var url=msg.substring(1);}
var returnVal=true;if(success=='1'){reloadTarget=successTarget;if(reloadOptions.successOverride){reloadOptions.successOverride;return true;}}else if(success=='0'){reloadTarget=errorTarget;if(reloadOptions.errorOverride){reloadOptions.errorOverride;return false;}
returnVal=false;}else if(success!=1){alert('Error: '+msg);return false;}
if(reloadTarget.length==0){alert('Reload Target not found');}
reloadTarget.ajaxLoad(url,reloadOptions);return returnVal;}
function jEscape(str){if(str)
return str.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1')
else
return str;}
jQuery.fn.focusFirst=function(){$(this).find(':input:visible:enabled:first').focus();return $(this);};jQuery.fn.ajaxClick=function(target,options){if(!target){target=$('#main_body_content');}
target.ajaxLoad($(this).attr('href'),options);return $(this);};jQuery.fn.ajaxLoad=function(url,options){var target=$(this);target.show().setLoading();if(!options){var options=[];}
var $time=(new Date).getTime();if($(this).data('timeRequested')>$time){return $(this);}
$(this).data('timeRequested',$time);$.ajax({url:url,success:function(msg){if(options.loadTarget){msg=$('<div class="ajaxReturn"></div>').append(msg);msg=$(msg).find(options.loadTarget).html();}
if(options.replace){target.replaceWith(msg);}else{target.html(msg);}
target.unsetLoading();$(this).trigger('ajaxSuccess');if(jQuery.isFunction(options.success)){options.success(msg);}},error:function(jqXHR,textStatus,errorThrown){msg='AJAX ERROR: ';if(textStatus){msg+=textStatus+' ';}
if(errorThrown){msg+=errorThrown;}
target.unsetLoading();$(this).trigger('ajaxError');if(jQuery.isFunction(options.error)){options.error();}}});return $(this);};jQuery.fn.setLoading=function(){$(this).addClass('loading').find('a').addClass('disabledLink');return $(this);}
jQuery.fn.unsetLoading=function(){$(this).removeClass('loading').find('a').removeClass('disabledLink');return $(this);}
jQuery.fn.ajaxReplace=function(url,options){var target=$(this);if(!options){options={replace:true}}else{options.replace=true;}
target.ajaxLoad(url,options);};jQuery.fn.ajaxFormResult=function(options){$target=$(this);$errorTarget=$(this);$loadingTarget=$(this);if(options.target){$target=options.target;}
if(options.errorTarget){$errorTarget=options.errorTarget;}
if(options.loadTarget){$loadingTarget=options.loadingTarget;}
var $initOptions={beforeSend:function(){$loadingTarget.addClass('loading');},success:function(msg){alert('Success 1!');$loadingTarget.removeClass('loading');$options={}
if(options.success){$options.success=options.success;}
if(options.error){$options.error=options.error;}
if(options.successOverride){$options.successOverride=options.successOverride;}
if(options.errorOverride){$options.errorOverride=options.errorOverride;}
$reloadTarget.ajaxLoad($url,$options);ajaxFormResult(msg,$target,$errorTarget,$options);},error:function(){alert('Error with AJAX form. Refreshing page.');location.reload();}};$(this).ajaxSubmit($initOptions);return $(this);};
