/*
Stylish Select 0.3 - jQuery plugin to replace a select drop down box with a stylable unordered list
http://scottdarby.com/

Copyright (c) 2009 Scott Darby

Requires: jQuery 1.3

Licensed under the GPL license:
http://www.gnu.org/licenses/gpl.html
*/
(function(a){a("html").addClass("js");Array.prototype.indexOf=function(c,d){for(var b=(d||0);b<this.length;b++){if(this[b]==c){return b}}};a.fn.extend({getSetSSValue:function(b){if(b){a(this).val(b).change();return this}else{return selText=a(this).find(":selected").text()}},resetSS:function(){$this=a(this);$this.next().remove();$this.unbind().sSelect()}});a.fn.sSelect=function(b){return this.each(function(){var j={defaultText:"Please select",animationSpeed:0,ddMaxHeight:""};var m=a.extend(j,b),e=a(this),k=a('<div class="selectedTxt"></div>'),s=a('<div class="newListSelected" tabindex="0"></div>'),A=a('<ul class="newList"></ul>'),u=-1,d=-1,n=[],x=false,h="",w=false;s.insertAfter(e);k.prependTo(s);A.appendTo(s);e.hide();if(e.children("optgroup").length==0){e.children().each(function(B){var C=a(this).text();n.push(C.charAt(0).toLowerCase());if(a(this).attr("selected")==true){m.defaultText=C;d=B}h+="<li>"+C+"</li>"});A.html(h);h="";var y=A.children()}else{e.children("optgroup").each(function(D){var B=a(this).attr("label"),E=a('<li class="newListOptionTitle">'+B+"</li>");E.appendTo(A);var C=a("<ul></ul>");C.appendTo(E);a(this).children().each(function(){++u;var F=a(this).text();n.push(F.charAt(0).toLowerCase());if(a(this).attr("selected")==true){m.defaultText=F;d=u}h+="<li>"+F+"</li>"});C.html(h);h=""});var y=A.find("ul li")}var p=A.height()+3,o=s.height()+3,z=y.length;if(d!=-1){i(d,true)}else{k.text(m.defaultText)}function q(){var C=s.offset().top,B=jQuery(window).height(),D=jQuery(window).scrollTop();if(p>parseInt(m.ddMaxHeight)){p=parseInt(m.ddMaxHeight)}C=C-D;if(C+p>=B){A.css({top:"-"+p+"px",height:p});e.onTop=true}else{A.css({top:o+"px",height:p});e.onTop=false}}q();a(window).resize(function(){q()});a(window).scroll(function(){q()});function t(){s.css("position","relative")}function c(){s.css("position","static")}k.click(function(){if(A.is(":visible")){A.hide();c();return false}s.focus();A.slideDown(m.animationSpeed);t();A.scrollTop(e.liOffsetTop)});y.hover(function(C){var B=a(C.target);B.addClass("newListHover")},function(C){var B=a(C.target);B.removeClass("newListHover")});y.click(function(C){var B=a(C.target);d=y.index(B);w=true;i(d);A.hide();s.css("position","static")});function i(D,F){var B=s.offset().top,G=y.eq(D).offset().top,C=A.scrollTop();if(e.onTop==true){e.liOffsetTop=(((G-B)-o)+C)+parseInt(m.ddMaxHeight)}else{e.liOffsetTop=((G-B)-o)+C}A.scrollTop(e.liOffsetTop);y.removeClass("hiLite").eq(D).addClass("hiLite");var E=y.eq(D).text();if(F==true){e.val(E);k.text(E);return false}e.val(E).change();k.text(E)}e.change(function(B){$targetInput=a(B.target);if(w==true){w=false;return false}$currentOpt=$targetInput.find(":selected");d=$targetInput.find("option").index($currentOpt);i(d,true)});function r(B){B.onkeydown=function(E){if(E==null){var D=event.keyCode}else{var D=E.which}w=true;switch(D){case 40:case 39:v();return false;break;case 38:case 37:l();return false;break;case 33:case 36:g();return false;break;case 34:case 35:f();return false;break;case 13:case 27:A.hide();c();return false;break}keyPressed=String.fromCharCode(D).toLowerCase();var C=n.indexOf(keyPressed);if(typeof C!="undefined"){++d;d=n.indexOf(keyPressed,d);if(d==-1||d==null||x!=keyPressed){d=n.indexOf(keyPressed)}i(d);x=keyPressed;return false}}}function v(){if(d<(z-1)){++d;i(d)}}function l(){if(d>0){--d;i(d)}}function g(){d=0;i(d)}function f(){d=z-1;i(d)}s.click(function(){r(this)});s.focus(function(){a(this).addClass("newListSelFocus");r(this)});s.blur(function(){a(this).removeClass("newListSelFocus");A.hide();c()});k.hover(function(C){var B=a(C.target);B.parent().addClass("newListSelHover")},function(C){var B=a(C.target);B.parent().removeClass("newListSelHover")});A.css("left","0").hide()})}})(jQuery);
/* jquery.dltabs.min.js
 * jQuery tabs plugin for definition lists (dl)
 * Author: Jason Moon
 * Requires: jQuery
 * Uncompressed: jquery.dltabs.js
 */
(function($){$.fn.dltabs=function(d){options=$.extend(true,{activeClassName:'',inactiveClassName:'',activeTab:0,displayEffect:{animation:'none',speed:'normal'}},d);var e=options.displayEffect.animation.toLowerCase();var f={show:$.fn.show,hide:$.fn.hide,speed:options.displayEffect.speed};if(e=='fade'){f=$.extend(f,{show:$.fn.fadeIn,hide:$.fn.fadeOut})}else if(e=='slide'){f=$.extend(f,{show:$.fn.slideDown,hide:$.fn.slideUp})}else if(e!='expand'){f.speed=0}var g=function(a,b,c){$('> dt',this).attr('class',options.inactiveClassName).eq(a).attr('class',options.activeClassName);b.call($('> dd',this).hide().eq(a),c)};return this.each(function(){if(this.tagName=='DL'){var b=this;$('> dt',this).each(function(a){if(!$('+ dd',this).length){$(this).after('<dd/>')}$(this).css('float','left').click(function(){g.call(b,a,f.show,f.speed);return false})});$(this).append('<div style="clear:both"><!-- --></div>').find('> dd').appendTo(this);g.call(this,options.activeTab,$.fn.show,0)}else if(window.console){console.warn('The jQuery tabs plugin can only be run on a definition list (dl).')}})}})(jQuery);
/* jquery.overlay-1.1.min.js
 * jQuery overlay plugin
 * Author: Jason Moon
 * Requires: jQuery 1.2.3 or later
 * Uncompressed: jquery.overlay-1.1.js
 */
(function(a){var l=a.browser.msie&&(a.browser.version<7);var z=0;var r=function(e,f){var g=e.toLowerCase();var d=null;var j=this;var k=function(){if(d){a.fn[g].call(a(d))}a.fn[g].call(a(this));return false};var c={};if(a.fn.data){c=a(this).data('overlay');j=c.contextNode;d=c.modalOverlay;if(c['on'+e]){k=c['on'+e]}}else{var n=a(this).attr('modal');if(n){d=a('#'+n)[0]}}if(d){if(a.browser.msie&&d.filters&&d.filters.alpha&&d.filters.alpha.opacity){a(d).css('opacity',parseInt(d.filters.alpha.opacity)/100)}j=d}var o=k;var i=f;if(a.isFunction(f)){o=f;i=k}if(c.onBeforeModal){c.onBeforeModal[g](this)}return o.call(this,j,i)};a.fn.overlay=function(m){m=m||{};var s=(m.modal)?true:false;var t=(typeof(m.centered)=='boolean')?m.centered:s;var b=a.extend({centerX:t,centerY:t,fixed:s,modal:false,drag:false},m);var p=(b.modal)?10000:1000;var A=(b.fixed&&!l)?'fixed':'absolute';var q=function(e){return parseInt(a.curCSS(this,'border'+e+'Width',true))||0};var u=function(e){if(a.fn.outerWidth){return a.fn['outer'+e].call(a(this))}else{var f=parseInt(a.curCSS(this,e.toLowerCase(),true));var g=(e=='Width')?['Left','Right']:['Top','Bottom'];for(var d=0;d<2;d++){f+=parseInt(a.curCSS(this,'padding'+g[d],true))+q.call(this,g[d])}return f}};return this.each(function(){var j=u.call(this,'Width');var k=u.call(this,'Height');if(b.modal||l){var c=a('<div style="z-index:'+p+'"></div>');if(b.modal){c.css(a.extend(b.modal.css||{},{position:(l)?'absolute':'fixed',display:a(this).css('display'),height:'100%',width:'100%',top:0,left:0}));if(b.modal.className){c.addClass(b.modal.className)}else if(b.modal.id){c.attr('id',b.modal.id)}else{c.css(a.extend({backgroundColor:'#000000',opacity:0.65},b.modal.css||{}))}c.appendTo('body')}else{a(this).wrapInner('<div style="position:relative;z-index:'+(p+2)+';"></div>').prepend(c.css({position:'absolute',top:'-'+q.call(this,'Top')+'px',left:'-'+q.call(this,'Left')+'px',width:j+'px',height:k+'px'}))}}if(a.fn.data){var n=null;if(b.modal){n={show:function(f){a(document).keydown(function(e){if(e.keyCode==27){if(a(f).is(':visible')){a(f).hideOverlay()}}})},hide:function(){a(document).unbind('keydown')}}}a(this).data('overlay',{modalOverlay:(b.modal)?c[0]:null,onBeforeModal:n,onShow:b.onShow||null,onHide:b.onHide||null,contextNode:(!b.modal&&l)?a('div:last-child',this)[0]:this})}else{if(window.console&&(b.onShow||b.onHide)){console.warn('The jQuery overlay plugin onShow/onHide callbacks are not supported in jQuery versions prior to 1.2.3!')}if(b.modal){var o=b.modal.id||'modal_overlay_'+(++z);c.attr('id',o);a(this).attr('modal',o)}}if(b.modal||b.centerX||b.centerY||b.fixed){var i={position:A,zIndex:p+1};if(b.centerX){i.left='50%';i.marginLeft=Math.floor(j/-2)+'px'}if(b.centerY){i.top='50%';i.marginTop=Math.floor(k/-2)+'px'}a(this).css(i).appendTo('body')}else{a(this).css('position','absolute')}if(l){var h=function(e){return'document.documentElement&&document.documentElement.'+e+'||document.body.'+e};if(b.modal){c[0].style.setExpression('height','Math.max('+h('scrollHeight')+','+h('clientHeight')+')+"px"');c[0].style.setExpression('width','Math.max('+h('scrollWidth')+','+h('clientWidth')+')+"px"')}if(b.fixed){if(a('body').css('background-image')=='none'){a('body').css('background-image','url(none)')}a('body').css('background-attachment','fixed');var v=!(a(this).css('display')!='none');if(v){a(this).show()}var w=a(this).offset();if(v){a(this).hide()}var B=(b.centerY)?'Math.floor(('+h('clientHeight')+')/2)':'parseInt('+w.top+')';var C=(b.centerX)?'Math.floor(('+h('clientWidth')+')/2)':'parseInt('+w.left+')';this.style.setExpression('top','('+B+'+('+h('scrollTop')+'))+"px"');this.style.setExpression('left','('+C+'+('+h('scrollLeft')+'))+"px"')}var x=a('<iframe src="javascript:false;"></iframe>').css({position:'absolute',height:(b.modal)?'100%':k+'px',width:(b.modal)?'100%':j+'px',opacity:0,zIndex:p-1}).appendTo(c)[0];if(b.modal){x.style.setExpression('height','Math.max('+h('scrollHeight')+','+h('clientHeight')+')+"px"');x.style.setExpression('width','Math.max('+h('scrollWidth')+','+h('clientWidth')+')+"px"')}}if(b.drag&&a.fn.draggable&&!(b.fixed&&l)){a(this).draggable(b.drag)}var y=this;a.each(['Show','Hide'],function(e,f){var g=f.toLowerCase();if(b[g+'Selector']){var d=(f=='Hide')?y:document;a(b[g+'Selector'],d).click(function(){if(b.centerY&&!b.fixed){self.scrollTo(0,0)}return r.call(y,f,this)})}})})};a.each(['Show','Hide'],function(f,g){a.fn[g.toLowerCase()+'Overlay']=function(e){return this.each(function(){r.call(this,g,e)})}})})(jQuery);
/*
	VERSION: Drop Shadow jQuery Plugin 1.6  12-13-2007

	REQUIRES: jquery.js (1.2.6 or later)

	See original (non-minified) for documentation
*/
(function($){var p=1;$.fn.dropShadow=function(m){var n=$.extend({left:4,top:4,blur:2,opacity:.5,color:"black",swap:false},m);var o=$([]);this.not(".dropShadow").each(function(){var a=$(this);var b=[];var c=(n.blur<=0)?0:n.blur;var d=(c==0)?n.opacity:n.opacity/(c*8);var f=(n.swap)?p:p+1;var g=(n.swap)?p+1:p;var h;if(this.id){h=this.id+"_dropShadow"}else{h="ds"+(1+Math.floor(9999*Math.random()))}$.data(this,"shadowId",h);$.data(this,"shadowOptions",m);a.attr("shadowId",h).css("zIndex",f);if(a.css("position")!="absolute"){a.css({position:"relative",zoom:1})}bgColor=a.css("backgroundColor");if(bgColor=="rgba(0, 0, 0, 0)")bgColor="transparent";if(bgColor!="transparent"||a.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"){b[0]=$("<div></div>").css("background",n.color)}else{b[0]=a.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",n.color)}b[0].addClass("dropShadow").css({height:a.outerHeight(),left:c,opacity:d,position:"absolute",top:c,width:a.outerWidth(),zIndex:g});var k=(8*c)+1;for(i=1;i<k;i++){b[i]=b[0].clone()}var i=1;var j=c;while(j>0){b[i].css({left:j*2,top:0});b[i+1].css({left:j*4,top:j*2});b[i+2].css({left:j*2,top:j*4});b[i+3].css({left:0,top:j*2});b[i+4].css({left:j*3,top:j});b[i+5].css({left:j*3,top:j*3});b[i+6].css({left:j,top:j*3});b[i+7].css({left:j,top:j});i+=8;j--}var l=$("<div></div>").attr("id",h).addClass("dropShadow").css({left:a.position().left+n.left-c,marginTop:a.css("marginTop"),marginRight:a.css("marginRight"),marginBottom:a.css("marginBottom"),marginLeft:a.css("marginLeft"),position:"absolute",top:a.position().top+n.top-c,zIndex:g});for(i=0;i<k;i++){l.append(b[i])}a.after(l);o=o.add(l);$(window).resize(function(){try{l.css({left:a.position().left+n.left-c,top:a.position().top+n.top-c})}catch(e){}});p+=2});return this.pushStack(o)};$.fn.redrawShadow=function(){this.removeShadow();return this.each(function(){var a=$.data(this,"shadowOptions");$(this).dropShadow(a)})};$.fn.removeShadow=function(){return this.each(function(){var a=$(this).shadowId();$("div#"+a).remove()})};$.fn.shadowId=function(){return $.data(this[0],"shadowId")};$(function(){var a="<style type='text/css' media='print'>";a+=".dropShadow{visibility:hidden;}</style>";$("head").append(a)})})(jQuery);

