/*
 * Condense
 */
(function(d){d.fn.condense=function(h){d.metadata?a("metadata plugin detected"):a("metadata plugin not present");var i=d.extend({},d.fn.condense.defaults,h);return this.each(function(){$this=d(this);var l=d.metadata?d.extend({},i,$this.metadata()):i;a("Condensing ["+$this.text().length+"]: "+$this.text());var m=g($this,l);if(m){$this.attr("id")?$this.attr("id","condensed_"+$this.attr("id")):false;var k=" <span class='condense_control condense_control_more' style='cursor:pointer;'>"+l.moreText+"</span>";var j=" <span class='condense_control condense_control_less' style='cursor:pointer;'>"+l.lessText+"</span>";m.append(l.ellipsis+k);$this.after(m).hide().append(j);d(".condense_control_more",m).click(function(){a("moreControl clicked.");e(d(this),l)});d(".condense_control_less",$this).click(function(){a("lessControl clicked.");c(d(this),l)})}})};function g(k,h){if(d.trim(k.text()).length<=h.condensedLength+h.minTrail){a("element too short: skipping.");return false}var m=d.trim(k.html());var p=d.trim(k.text());var j=h.delim;var o=k.clone();var q=0;do{var n=b(m,h.delim,(h.condensedLength+q));o.html(d.trim(m.substring(0,(n+1))));var i=o.text().length;var l=o.html().length;q=o.html().length-i;a("condensing... [html-length:"+l+" text-length:"+i+" delta: "+q+" break-point: "+n+"]")}while(o.text().length<h.condensedLength);if((p.length-i)<h.minTrail){a("not enough trailing text: skipping.");return false}a("clone condensed. [text-length:"+i+"]");return o}function b(h,l,j){var i=false;var k=j;do{var k=h.indexOf(l,k);if(k<0){a("No delimiter found.");return h.length}i=true;while(f(h,k)){k++;i=false}}while(!i);a("Delimiter found in html at: "+k);return k}function f(h,i){return(h.indexOf(">",i)<h.indexOf("<",i))}function c(l,k){a("Condense Trigger: "+l.html());var o=l.parent();var m=o.next();m.show();var h=m.width();var i=m.height();m.hide();var j=o.width();var n=o.height();o.animate({height:i,width:h,opacity:1},k.lessSpeed,k.easing,function(){o.height(n).width(j).hide();m.show()})}function e(j,i){a("Expand Trigger: "+j.html());var k=j.parent();var n=k.prev();n.show();var h=n.width();var m=n.height();n.width(k.width()+"px").height(k.height()+"px");k.hide();n.animate({height:m,width:h,opacity:1},i.moreSpeed,i.easing);if(k.attr("id")){var l=k.attr("id");k.attr("id","condensed_"+l);n.attr("id",l)}}function a(h){if(window.console&&window.console.log){window.console.log(h)}}d.fn.condense.defaults={condensedLength:200,minTrail:20,delim:" ",moreText:"[more]",lessText:"[less]",ellipsis:" ( ... )",moreSpeed:"normal",lessSpeed:"normal",easing:"linear"}})(jQuery);

/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){$.InFieldLabels=function(b,c,d){var f=this;f.$label=$(b);f.label=b;f.$field=$(c);f.field=c;f.$label.data("InFieldLabels",f);f.showing=true;f.init=function(){f.options=$.extend({},$.InFieldLabels.defaultOptions,d);if(f.$field.val()!=""){f.$label.hide();f.showing=false};f.$field.focus(function(){f.fadeOnFocus()}).blur(function(){f.checkForEmpty(true)}).bind('keydown.infieldlabel',function(e){f.hideOnChange(e)}).change(function(e){f.checkForEmpty()}).bind('onPropertyChange',function(){f.checkForEmpty()})};f.fadeOnFocus=function(){if(f.showing){f.setOpacity(f.options.fadeOpacity)}};f.setOpacity=function(a){f.$label.stop().animate({opacity:a},f.options.fadeDuration);f.showing=(a>0.0)};f.checkForEmpty=function(a){if(f.$field.val()==""){f.prepForShow();f.setOpacity(a?1.0:f.options.fadeOpacity)}else{f.setOpacity(0.0)}};f.prepForShow=function(e){if(!f.showing){f.$label.css({opacity:0.0}).show();f.$field.bind('keydown.infieldlabel',function(e){f.hideOnChange(e)})}};f.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(f.showing){f.$label.hide();f.showing=false};f.$field.unbind('keydown.infieldlabel')};f.init()};$.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};$.fn.inFieldLabels=function(c){return this.each(function(){var a=$(this).attr('for');if(!a)return;var b=$("input#"+a+"[type='text'],"+"input#"+a+"[type='password'],"+"textarea#"+a);if(b.length==0)return;(new $.InFieldLabels(this,b[0],c))})}})(jQuery);


/*
 * popupWindow
 */
(function(a){a.fn.popupWindow=function(b){return this.each(function(){a(this).click(function(){a.fn.popupWindow.defaultSettings={centerBrowser:0,centerScreen:0,height:500,left:0,location:0,menubar:0,resizable:0,scrollbars:0,status:0,width:500,windowName:null,windowURL:null,top:0,toolbar:0};settings=a.extend({},a.fn.popupWindow.defaultSettings,b||{});var c="height="+settings.height+",width="+settings.width+",toolbar="+settings.toolbar+",scrollbars="+settings.scrollbars+",status="+settings.status+",resizable="+settings.resizable+",location="+settings.location+",menuBar="+settings.menubar;settings.windowName=this.name||settings.windowName;settings.windowURL=this.href||settings.windowURL;var d,e;if(settings.centerBrowser){if(a.browser.msie){d=(window.screenTop-120)+((((document.documentElement.clientHeight+120)/2)-(settings.height/2)));e=window.screenLeft+((((document.body.offsetWidth+20)/2)-(settings.width/2)))}else{d=window.screenY+(((window.outerHeight/2)-(settings.height/2)));e=window.screenX+(((window.outerWidth/2)-(settings.width/2)))}window.open(settings.windowURL,settings.windowName,c+",left="+e+",top="+d).focus()}else{if(settings.centerScreen){d=(screen.height-settings.height)/2;e=(screen.width-settings.width)/2;window.open(settings.windowURL,settings.windowName,c+",left="+e+",top="+d).focus()}else{window.open(settings.windowURL,settings.windowName,c+",left="+settings.left+",top="+settings.top).focus()}}return false})})}})(jQuery);
