/**
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */
(function($){$.fn.jcarousel=function(o){return this.each(function(){new r(this,o)})};var q={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},q,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=(!this.options.vertical)?'width':'height';this.lt=(!this.options.vertical)?'left':'top';if(e.nodeName=='UL'||e.nodeName=='OL'){this.list=$(e);this.container=this.list.parent();if($.className.has(this.container[0].className,'jcarousel-clip')){if(!$.className.has(this.container[0].parentNode.className,'jcarousel-container')){this.container=this.container.wrap('<div></div>')}this.container=this.container.parent()}else if(!$.className.has(this.container[0].className,'jcarousel-container')){this.container=this.list.wrap('<div></div>').parent()}var a=e.className.split(' ');for(var i=0;i<a.length;i++){if(a[i].indexOf('jcarousel-skin')!=-1){this.list.removeClass(a[i]);this.container.addClass(a[i]);break}}}else{this.container=$(e);this.list=$(e).children('ul,ol')}this.clip=this.list.parent();if(!this.clip.length||!$.className.has(this.clip[0].className,'jcarousel-clip')){this.clip=this.list.wrap('<div></div>').parent()}this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null){this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev()}this.buttonPrev.addClass(this.className('jcarousel-prev'));this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null){this.buttonNext=this.clip.before(this.options.buttonNextHTML).prev()}this.buttonNext.addClass(this.className('jcarousel-next'));this.clip.addClass(this.className('jcarousel-clip'));this.list.addClass(this.className('jcarousel-list'));this.container.addClass(this.className('jcarousel-container'));var b=(this.options.visible!=null)?Math.ceil(this.clipping()/this.options.visible):null;var c=this.list.children('li');var d=this;if(c.size()>0){var f=0,i=this.options.offset;c.each(function(){d.format(this,i++);f+=d.dimension(this,b)});this.list.css(this.wh,f+'px');if(!o||o.size==undefined){this.options.size=c.size()}}this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){d.next()};this.funcPrev=function(){d.prev()};$(window).bind('resize',function(){d.reload()});if(this.options.initCallback!=null){this.options.initCallback(this,'init')}this.setup()};var r=$.jcarousel;r.fn=r.prototype={jcarousel:'0.2.2'};r.fn.extend=r.extend=$.extend;r.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked){return}this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false)},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'0px');if(this.options.initCallback!=null){this.options.initCallback(this,'reset')}this.setup()},reload:function(){if(this.tail!=null&&this.inTail){this.list.css(this.lt,r.intval(this.list.css(this.lt))+this.tail)}this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null){this.options.reloadCallback(this)}if(this.options.visible!=null){var a=this;var b=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=a.dimension(this,b);if(i+1<a.first){lt=wh}});this.list.css(this.wh,wh+'px');this.list.css(this.lt,-lt+'px')}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(s){if(s!=undefined){this.options.size=s;if(!this.locked){this.buttons()}}return this.options.size},has:function(i,a){if(a==undefined||!a){a=i}for(var j=i;j<=a;j++){var e=this.get(j).get(0);if(!e||$.className.has(e,'jcarousel-item-placeholder')){return false}}return true},get:function(i){return $('.jcarousel-item-'+i,this.list)},add:function(i,s){var e=this.get(i),old=0;if(e.length==0){var c,e=this.create(i),j=r.intval(i);while(c=this.get(--j)){if(j<=0||c.length){if(j<=0){this.list.prepend(e)}else{c.after(e)}break}}}else{old=this.dimension(e)}e.removeClass(this.className('jcarousel-item-placeholder'));if(typeof s=='string'){e.html(s)}else{e.empty().append(s)}var a=(this.options.visible!=null)?Math.ceil(this.clipping()/this.options.visible):null;var b=this.dimension(e,a)-old;if(i>0&&i<this.first){this.list.css(this.lt,r.intval(this.list.css(this.lt))+b+'px')}this.list.css(this.wh,r.intval(this.list.css(this.wh))+b+'px');return e},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last)){return}var d=this.dimension(e);if(i<this.first){this.list.css(this.lt,r.intval(this.list.css(this.lt))+d+'px')}e.remove();this.list.css(this.wh,r.intval(this.list.css(this.wh))-d+'px')},next:function(){this.stopAuto();if(this.tail!=null&&!this.inTail){this.scrollTail(false)}else{this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll)}},prev:function(){this.stopAuto();if(this.tail!=null&&this.inTail){this.scrollTail(true)}else{this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll)}},scrollTail:function(b){if(this.locked||this.animating||!this.tail){return}var a=r.intval(this.list.css(this.lt));if(!b){a-=this.tail}else{a+=this.tail}this.inTail=!b;this.prevFirst=this.first;this.prevLast=this.last;this.animate(a)},scroll:function(i,a){if(this.locked||this.animating){return}this.animate(this.pos(i),a)},pos:function(i){if(this.locked||this.animating){return}if(this.options.wrap!='circular'){i=(i<1)?1:(this.options.size&&i>this.options.size?this.options.size:i)}var a=this.first>i;var b=r.intval(this.list.css(this.lt));var f=(this.options.wrap!='circular'&&this.first<=1)?1:this.first;var c=(a)?this.get(f):this.get(this.last);var j=(a)?f:f-1;var e=null,l=0,p=false,d=0;while((a)?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c[(a)?'before':'after'](e)}c=e;d=this.dimension(e);if(p){l+=d}if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size)))){b=(a)?b+d:b-d}}var g=this.clipping();var h=[];var k=0,j=i,v=0;var c=this.get(i-1);while(++k){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));if(c.length==0){this.list.prepend(e)}else{c[(a)?'before':'after'](e)}}c=e;var d=this.dimension(e);if(d==0){alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');return 0}if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size){h.push(e)}else if(p){l+=d}v+=d;if(v>=g){break}j++}for(var x=0;x<h.length;x++){h[x].remove()}if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(a){b-=l;this.list.css(this.lt,r.intval(this.list.css(this.lt))-l+'px')}}var n=i+k-1;if(this.options.wrap!='circular'&&this.options.size&&n>this.options.size){n=this.options.size}if(j>n){k=0,j=n,v=0;while(++k){var e=this.get(j--);if(!e.length){break}v+=this.dimension(e);if(v>=g){break}}}var o=n-k+1;if(this.options.wrap!='circular'&&o<1){o=1}if(this.inTail&&a){b+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!='circular'&&n==this.options.size&&(n-k+1)>=1){var m=r.margin(this.get(n),(!this.options.vertical)?'marginRight':'marginBottom');if((v-m)>g){this.tail=v-g-m}}while(i-->o){b+=this.dimension(this.get(i))}this.prevFirst=this.first;this.prevLast=this.last;this.first=o;this.last=n;return b},animate:function(p,a){if(this.locked||this.animating){return}this.animating=true;var b=this;var c=function(){b.animating=false;if(p==0){b.list.css(b.lt,0)}if(b.options.wrap=='both'||b.options.wrap=='last'||b.options.size==null||b.last<b.options.size){b.startAuto()}b.buttons();b.notify('onAfterAnimation')};this.notify('onBeforeAnimation');if(!this.options.animation||a==false){this.list.css(this.lt,p+'px');c()}else{var o=(!this.options.vertical)?{'left':p}:{'top':p};this.list.animate(o,this.options.animation,this.options.easing,c)}},startAuto:function(s){if(s!=undefined){this.options.auto=s}if(this.options.auto==0){return this.stopAuto()}if(this.timer!=null){return}var a=this;this.timer=setTimeout(function(){a.next()},this.options.auto*1000)},stopAuto:function(){if(this.timer==null){return}clearTimeout(this.timer);this.timer=null},buttons:function(n,p){if(n==undefined||n==null){var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size){n=this.tail!=null&&!this.inTail}}if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1){p=this.tail!=null&&this.inTail}}var a=this;this.buttonNext[(n)?'bind':'unbind'](this.options.buttonNextEvent,this.funcNext)[(n)?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',(n)?false:true);this.buttonPrev[(p)?'bind':'unbind'](this.options.buttonPrevEvent,this.funcPrev)[(p)?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',(p)?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){a.options.buttonNextCallback(a,this,n)});this.buttonNext[0].jcarouselstate=n}if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){a.options.buttonPrevCallback(a,this,p)});this.buttonPrev[0].jcarouselstate=p}},notify:function(a){var b=(this.prevFirst==null)?'init':((this.prevFirst<this.first)?'next':'prev');this.callback('itemLoadCallback',a,b);if(this.prevFirst!=this.first){this.callback('itemFirstInCallback',a,b,this.first);this.callback('itemFirstOutCallback',a,b,this.prevFirst)}if(this.prevLast!=this.last){this.callback('itemLastInCallback',a,b,this.last);this.callback('itemLastOutCallback',a,b,this.prevLast)}this.callback('itemVisibleInCallback',a,b,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',a,b,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,b,c,d,e,f,g){if(this.options[a]==undefined||(typeof this.options[a]!='object'&&b!='onAfterAnimation')){return}var h=(typeof this.options[a]=='object')?this.options[a][b]:this.options[a];if(!$.isFunction(h)){return}var j=this;if(d===undefined){h(j,c,b)}else if(e===undefined){this.get(d).each(function(){h(j,this,d,c,b)})}else{for(var i=d;i<=e;i++){if(!(i>=f&&i<=g)){this.get(i).each(function(){h(j,this,i,c,b)})}}}},create:function(i){return this.format('<li></li>',i)},format:function(e,i){var a=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i));a.attr('jcarouselindex',i);return a},className:function(c){return c+' '+c+((!this.options.vertical)?'-horizontal':'-vertical')},dimension:function(e,d){var a=(e.jquery!=undefined)?e[0]:e;var b=(!this.options.vertical)?a.offsetWidth+r.margin(a,'marginLeft')+r.margin(a,'marginRight'):a.offsetHeight+r.margin(a,'marginTop')+r.margin(a,'marginBottom');if(d==undefined||b==d){return b}var w=(!this.options.vertical)?d-r.margin(a,'marginLeft')-r.margin(a,'marginRight'):d-r.margin(a,'marginTop')-r.margin(a,'marginBottom');$(a).css(this.wh,w+'px');return this.dimension(a)},clipping:function(){return(!this.options.vertical)?this.clip[0].offsetWidth-r.intval(this.clip.css('borderLeftWidth'))-r.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-r.intval(this.clip.css('borderTopWidth'))-r.intval(this.clip.css('borderBottomWidth'))},index:function(i,s){if(s==undefined){s=this.options.size}return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1}});r.extend({defaults:function(d){$.extend(q,d)},margin:function(e,p){if(!e){return 0}var a=(e.jquery!=undefined)?e[0]:e;if(p=='marginRight'&&$.browser.safari){var b={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(a,b,function(){oWidth=a.offsetWidth});b['marginRight']=0;$.swap(a,b,function(){oWidth2=a.offsetWidth});return oWidth2-oWidth}return r.intval($.css(a,p))},intval:function(v){v=parseInt(v);return(isNaN(v))?0:v}})})(jQuery);
/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-08-17 14:14:11 -0400 (Fri, 17 Aug 2007) $
 * $Rev: 2759 $
 *
 * Version: 1.1.2
 *
 * Requires: jQuery 1.1.3+
 */
(function($){var e=$.fn.height,width=$.fn.width;$.fn.extend({height:function(){if(!this[0]){f()}if(this[0]==window){if($.browser.opera||($.browser.safari&&parseInt($.browser.version)>520)){return self.innerHeight-(($(document).height()>self.innerHeight)?j():0)}else if($.browser.safari){return self.innerHeight}else{return $.boxModel&&document.documentElement.clientHeight||document.body.clientHeight}}if(this[0]==document){return Math.max(($.boxModel&&document.documentElement.scrollHeight||document.body.scrollHeight),document.body.offsetHeight)}return e.apply(this,arguments)},width:function(){if(!this[0]){f()}if(this[0]==window){if($.browser.opera||($.browser.safari&&parseInt($.browser.version)>520)){return self.innerWidth-(($(document).width()>self.innerWidth)?j():0)}else if($.browser.safari){return self.innerWidth}else{return $.boxModel&&document.documentElement.clientWidth||document.body.clientWidth}}if(this[0]==document){if($.browser.mozilla){var a=self.pageXOffset;self.scrollTo(99999999,self.pageYOffset);var b=self.pageXOffset;self.scrollTo(a,self.pageYOffset);return document.body.offsetWidth+b}else{return Math.max((($.boxModel&&!$.browser.safari)&&document.documentElement.scrollWidth||document.body.scrollWidth),document.body.offsetWidth)}}return width.apply(this,arguments)},innerHeight:function(){if(!this[0]){f()}return(this[0]==window||this[0]==document)?this.height():((this.is(':visible'))?this[0].offsetHeight-g(this,'borderTopWidth')-g(this,'borderBottomWidth'):this.height()+g(this,'paddingTop')+g(this,'paddingBottom'))},innerWidth:function(){if(!this[0]){f()}return(this[0]==window||this[0]==document)?this.width():((this.is(':visible'))?this[0].offsetWidth-g(this,'borderLeftWidth')-g(this,'borderRightWidth'):this.width()+g(this,'paddingLeft')+g(this,'paddingRight'))},outerHeight:function(a){if(!this[0]){f()}a=$.extend({margin:false},a||{});return(this[0]==window||this[0]==document)?this.height():((this.is(':visible'))?this[0].offsetHeight+((a.margin)?(g(this,'marginTop')+g(this,'marginBottom')):0):this.height()+g(this,'borderTopWidth')+g(this,'borderBottomWidth')+g(this,'paddingTop')+g(this,'paddingBottom')+((a.margin)?(g(this,'marginTop')+g(this,'marginBottom')):0))},outerWidth:function(a){if(!this[0]){f()}a=$.extend({margin:false},a||{});return(this[0]==window||this[0]==document)?this.width():((this.is(':visible'))?this[0].offsetWidth+((a.margin)?(g(this,'marginLeft')+g(this,'marginRight')):0):this.width()+g(this,'borderLeftWidth')+g(this,'borderRightWidth')+g(this,'paddingLeft')+g(this,'paddingRight')+((a.margin)?(g(this,'marginLeft')+g(this,'marginRight')):0))},scrollLeft:function(a){if(!this[0]){f()}if(a!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo(a,$(window).scrollTop())}else{this.scrollLeft=a}})}if(this[0]==window||this[0]==document){return self.pageXOffset||$.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft}return this[0].scrollLeft},scrollTop:function(a){if(!this[0]){f()}if(a!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo($(window).scrollLeft(),a)}else{this.scrollTop=a}})}if(this[0]==window||this[0]==document){return self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop}return this[0].scrollTop},position:function(a){return this.offset({margin:false,scroll:false,relativeTo:this.offsetParent()},a)},offset:function(a,b){if(!this[0]){f()}var x=0,y=0,sl=0,st=0,elem=this[0],parent=this[0],op,parPos,elemPos=$.css(elem,'position'),mo=$.browser.mozilla,ie=$.browser.msie,oa=$.browser.opera,sf=$.browser.safari,sf3=$.browser.safari&&parseInt($.browser.version)>520,absparent=false,relparent=false,a=$.extend({margin:true,border:false,padding:false,scroll:true,lite:false,relativeTo:document.body},a||{});if(a.lite){return this.offsetLite(a,b)}if(a.relativeTo.jquery){a.relativeTo=a.relativeTo[0]}if(elem.tagName=='BODY'){x=elem.offsetLeft;y=elem.offsetTop;if(mo){x+=g(elem,'marginLeft')+(g(elem,'borderLeftWidth')*2);y+=g(elem,'marginTop')+(g(elem,'borderTopWidth')*2)}else if(oa){x+=g(elem,'marginLeft');y+=g(elem,'marginTop')}else if((ie&&jQuery.boxModel)){x+=g(elem,'borderLeftWidth');y+=g(elem,'borderTopWidth')}else if(sf3){x+=g(elem,'marginLeft')+g(elem,'borderLeftWidth');y+=g(elem,'marginTop')+g(elem,'borderTopWidth')}}else{do{parPos=$.css(parent,'position');x+=parent.offsetLeft;y+=parent.offsetTop;if((mo&&!parent.tagName.match(/^t[d|h]$/i))||ie||sf3){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth');if(mo&&parPos=='absolute'){absparent=true}if(ie&&parPos=='relative'){relparent=true}}op=parent.offsetParent||document.body;if(a.scroll||mo){do{if(a.scroll){sl+=parent.scrollLeft;st+=parent.scrollTop}if(oa&&($.css(parent,'display')||'').match(/table-row|inline/)){sl=sl-((parent.scrollLeft==parent.offsetLeft)?parent.scrollLeft:0);st=st-((parent.scrollTop==parent.offsetTop)?parent.scrollTop:0)}if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}parent=parent.parentNode}while(parent!=op)}parent=op;if(parent==a.relativeTo&&!(parent.tagName=='BODY'||parent.tagName=='HTML')){if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}if(((sf&&!sf3)||oa)&&parPos!='static'){x-=g(op,'borderLeftWidth');y-=g(op,'borderTopWidth')}break}if(parent.tagName=='BODY'||parent.tagName=='HTML'){if(((sf&&!sf3)||(ie&&$.boxModel))&&elemPos!='absolute'&&elemPos!='fixed'){x+=g(parent,'marginLeft');y+=g(parent,'marginTop')}if(sf3||(mo&&!absparent&&elemPos!='fixed')||(ie&&elemPos=='static'&&!relparent)){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}break}}while(parent)}var c=h(elem,a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}},offsetLite:function(a,b){if(!this[0]){f()}var x=0,y=0,sl=0,st=0,parent=this[0],offsetParent,a=$.extend({margin:true,border:false,padding:false,scroll:true,relativeTo:document.body},a||{});if(a.relativeTo.jquery){a.relativeTo=a.relativeTo[0]}do{x+=parent.offsetLeft;y+=parent.offsetTop;offsetParent=parent.offsetParent||document.body;if(a.scroll){do{sl+=parent.scrollLeft;st+=parent.scrollTop;parent=parent.parentNode}while(parent!=offsetParent)}parent=offsetParent}while(parent&&parent.tagName!='BODY'&&parent.tagName!='HTML'&&parent!=a.relativeTo);var c=h(this[0],a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}},offsetParent:function(){if(!this[0]){f()}var a=this[0].offsetParent;while(a&&(a.tagName!='BODY'&&$.css(a,'position')=='static')){a=a.offsetParent}return $(a)}});var f=function(){throw"Dimensions: jQuery collection is empty";};var g=function(a,b){return parseInt($.css((a.jquery)?a[0]:a,b))||0};var h=function(a,b,x,y,c,d){if(!b.margin){x-=g(a,'marginLeft');y-=g(a,'marginTop')}if(b.border&&(($.browser.safari&&parseInt($.browser.version)<520)||$.browser.opera)){x+=g(a,'borderLeftWidth');y+=g(a,'borderTopWidth')}else if(!b.border&&!(($.browser.safari&&parseInt($.browser.version)<520)||$.browser.opera)){x-=g(a,'borderLeftWidth');y-=g(a,'borderTopWidth')}if(b.padding){x+=g(a,'paddingLeft');y+=g(a,'paddingTop')}if(b.scroll&&(!$.browser.opera||a.offsetLeft!=a.scrollLeft&&a.offsetTop!=a.scrollLeft)){c-=a.scrollLeft;d-=a.scrollTop}return(b.scroll)?{top:y-d,left:x-c,scrollTop:d,scrollLeft:c}:{top:y,left:x}};var i=0;var j=function(){if(!i){var a=$('<div>').css({width:100,height:100,overflow:'auto',position:'absolute',top:-1000,left:-1000}).appendTo('body');i=100-a.append('<div>').find('div').css({width:'100%',height:200}).width();a.remove()}return i}})(jQuery);
/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-21 19:45:56 -0400 (Sat, 21 Jul 2007) $
 * $Rev: 2447 $
 *
 * Version 2.1.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);
/*
 * jQuery clueTip plugin
 * Version 0.9.6  (02/02/2008)
 * @requires jQuery v1.1.1+
 * @requires Dimensions plugin 
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
(function($){var H,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$dropShadow,imgCount;$.fn.cluetip=function(F){var G=$.extend({},$.fn.cluetip.defaults,F);if(F&&F.ajaxSettings){$.extend(G.ajaxSettings,F.ajaxSettings);delete F.ajaxSettings}if(F&&F.hoverIntent){$.extend(G.hoverIntent,F.hoverIntent);delete F.hoverIntent}if(F&&F.fx){$.extend(G.fx,F.fx);delete F.fx}return this.each(function(h){var j=false;var k=parseInt(G.cluezIndex,10)-1;var l=false,closeOnDelay=0;if(!H){$cluetipInner=$('<div id="cluetip-inner"></div>');$cluetipTitle=$('<h3 id="cluetip-title"></h3>');$cluetipOuter=$('<div id="cluetip-outer"></div>').append($cluetipInner).prepend($cluetipTitle);H=$('<div id="cluetip"></div>').css({zIndex:G.cluezIndex}).append($cluetipOuter).append('<div id="cluetip-extra"></div>')[I](insertionElement).hide();$('<div id="cluetip-waitimage"></div>').css({position:'absolute',zIndex:k-1}).insertBefore('#cluetip').hide();H.css({position:'absolute',zIndex:k});$cluetipOuter.css({position:'relative',zIndex:k+1});$cluetipArrows=$('<div id="cluetip-arrows" class="cluetip-arrows"></div>').css({zIndex:k+1}).appendTo('#cluetip')}var m=(G.dropShadow)?+G.dropShadowSteps:0;if(!$dropShadow){$dropShadow=$([]);for(var i=0;i<m;i++){$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:k-i-1,opacity:0.1,top:1+i,left:1+i}))}$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo(H)}var n=$(this);var o=n.attr(G.attribute),ctClass=G.cluetipClass;if(!o&&!G.splitTitle){return true}if(G.local&&G.hideLocal){$(o+':first').hide()}var p=parseInt(G.topOffset,10),lOffset=parseInt(G.leftOffset,10);var q,wHeight;var r=(isNaN(parseInt(G.height,10)))?'auto':((/\D/g).test(G.height))?G.height:G.height+'px';var s,linkTop,posY,tipY,mouseY,baseline;var t=(isNaN(parseInt(G.width,10)))?275:parseInt(G.width,10);var u=t+(parseInt(H.css('paddingLeft'))||0)+(parseInt(H.css('paddingRight'))||0)+m;var v=this.offsetWidth;var w,posX,tipX,mouseX,winWidth;var x;var y=(G.attribute!='title')?n.attr(G.titleAttribute):'';if(G.splitTitle){if(y==undefined){y=''}x=y.split(G.splitTitle);y=x.shift()}var z;var A=function(b){if(!G.onActivate(n)){return false}l=true;H.removeClass().css({width:t});if(o==n.attr('href')){n.css('cursor',G.cursor)}n.attr('title','');if(G.hoverClass){n.addClass(G.hoverClass)}linkTop=posY=n.offset().top;w=n.offset().left;mouseX=b.pageX;mouseY=b.pageY;if(n[0].tagName.toLowerCase()!='area'){s=$(document).scrollTop();winWidth=$(window).width()}if(G.positionBy=='fixed'){posX=v+w+lOffset;H.css({left:posX})}else{posX=((v>w&&w>u)||w+v+u+lOffset>winWidth)?w-u-lOffset:v+w+lOffset;if(n[0].tagName.toLowerCase()=='area'||G.positionBy=='mouse'||v+u>winWidth){if(mouseX+20+u>winWidth){H.addClass(' cluetip-'+ctClass);posX=(mouseX-u-lOffset)>=0?mouseX-u-lOffset-parseInt(H.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(u/2)}else{posX=mouseX+lOffset}}var c=(posX<0)?b.pageY+p:b.pageY;H.css({left:(posX>0&&G.positionBy!='bottomTop')?posX:(mouseX+(u/2)>winWidth)?winWidth/2-u/2:Math.max(mouseX-(u/2),0)})}wHeight=$(window).height();if(x){var d=x.length;for(var i=0;i<d;i++){if(i==0){$cluetipInner.html(x[i])}else{$cluetipInner.append('<div class="split-body">'+x[i]+'</div>')}}B(c)}else if(!G.local&&o.indexOf('#')!=0){if(j&&G.ajaxCache){$cluetipInner.html(j);B(c)}else{var e=G.ajaxSettings;e.url=o;e.beforeSend=function(){$cluetipOuter.children().empty();if(G.waitImage){$('#cluetip-waitimage').css({top:mouseY+20,left:mouseX+20}).show()}};e.error=function(){if(l){$cluetipInner.html('<i>sorry, the contents could not be loaded</i>')}};e.success=function(a){j=G.ajaxProcess(a);if(l){$cluetipInner.html(j)}};e.complete=function(){imgCount=$('#cluetip-inner img').length;if(imgCount){$('#cluetip-inner img').load(function(){imgCount--;if(imgCount<1){$('#cluetip-waitimage').hide();if(l){B(c)}}})}else{$('#cluetip-waitimage').hide();if(l){B(c)}}};$.ajax(e)}}else if(G.local){var f=$(o+':first');var g=($.fn.wrapInner)?f.wrapInner('<div></div>').children().clone(true):f.html();if($.fn.wrapInner){$cluetipInner.empty().append(g)}else{$cluetipInner.html(g)}B(c)}};var B=function(a){H.addClass('cluetip-'+ctClass);if(G.truncate){var b=$cluetipInner.text().slice(0,G.truncate)+'...';$cluetipInner.html(b)}function doNothing(){};if(y){$cluetipTitle.show().html(y)}else{if(G.showTitle){$cluetipTitle.show().html('&nbsp;')}else{$cluetipTitle.hide()}}if(G.sticky){var c=$('<div id="cluetip-close"><a href="#">'+G.closeText+'</a></div>');if(G.closePosition=='bottom'){c.appendTo($cluetipInner)}else{if(G.closePosition=='title'){c.prependTo($cluetipTitle)}else{c.prependTo($cluetipInner)}}c.click(function(){D();return false});if(G.mouseOutClose){if($.fn.hoverIntent&&G.hoverIntent){H.hoverIntent({over:doNothing,timeout:G.hoverIntent.timeout,out:function(){c.trigger('click')}})}else{H.hover(doNothing,function(){c.trigger('click')})}}else{H.unbind('mouseout')}}var d='';$cluetipOuter.css({overflow:(r=='auto')?'visible':'auto',height:r});q=(r=='auto')?H.outerHeight():parseInt(r,10);tipY=posY;baseline=s+wHeight;if(G.positionBy=='fixed'){tipY=posY-G.dropShadowSteps+p}else if((posX<mouseX&&Math.max(posX,0)+u>mouseX)||G.positionBy=='bottomTop'){if(posY+q+p>baseline&&mouseY-s>q+p){tipY=mouseY-q-p;d='top'}else{tipY=mouseY+p;d='bottom'}}else if(posY+q+p>baseline){tipY=(q>=wHeight)?s:baseline-q-p}else if(n.css('display')=='block'||n[0].tagName.toLowerCase()=='area'||G.positionBy=="mouse"){tipY=a-p}else{tipY=posY-G.dropShadowSteps}if(d==''){d=(posX<w)?'left':'right'}H.css({top:tipY+'px'}).removeClass().addClass('clue-'+d+'-'+ctClass).addClass(' cluetip-'+ctClass);if(G.arrows){var e=(posY-tipY-G.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(d)&&posX>=0&&e>0)?e+'px':(/(left|right)/.test(d))?0:''}).show()}else{$cluetipArrows.hide()}$dropShadow.hide();H.hide()[G.fx.open](G.fx.open!='show'&&G.fx.openSpeed);if(G.dropShadow){$dropShadow.css({height:q,width:t}).show()}if($.fn.bgiframe){H.bgiframe()}if(G.delayedClose>0){closeOnDelay=setTimeout(D,G.delayedClose)}G.onShow(H,$cluetipInner)};var C=function(){l=false;$('#cluetip-waitimage').hide();if(!G.sticky||(/click|toggle/).test(G.activation)){D();clearTimeout(closeOnDelay)};if(G.hoverClass){n.removeClass(G.hoverClass)}$('.cluetip-clicked').removeClass('cluetip-clicked')};var D=function(){$cluetipOuter.parent().hide().removeClass().end().children().empty();if(y){n.attr('title',y)}n.css('cursor','');if(G.arrows){$cluetipArrows.css({top:''})}};if((/click|toggle/).test(G.activation)){n.click(function(a){if(H.is(':hidden')||!n.is('.cluetip-clicked')){A(a);$('.cluetip-clicked').removeClass('cluetip-clicked');n.addClass('cluetip-clicked')}else{C(a)}this.blur();return false})}else if(G.activation=='focus'){n.focus(function(a){A(a)});n.blur(function(a){C(a)})}else{n.click(function(){if(n.attr('href')&&n.attr('href')==o&&!G.clickThrough){return false}});var E=function(b){if(G.tracking==true){var c=posX-b.pageX;var d=(tipY)?tipY-b.pageY:posY-b.pageY;n.mousemove(function(a){H.css({left:a.pageX+c,top:a.pageY+d})})}};if($.fn.hoverIntent&&G.hoverIntent){n.mouseover(function(){n.attr('title','')}).hoverIntent({sensitivity:G.hoverIntent.sensitivity,interval:G.hoverIntent.interval,over:function(a){A(a);E(a)},timeout:G.hoverIntent.timeout,out:function(a){C(a);n.unbind('mousemove')}})}else{n.hover(function(a){A(a);E(a)},function(a){C(a);n.unbind('mousemove')})}}})};$.fn.cluetip.defaults={width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',showTitle:true,cluetipClass:'default',hoverClass:'',waitImage:true,cursor:'help',arrows:false,dropShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activation:'hover',clickThrough:false,tracking:false,delayedClose:0,closePosition:'top',closeText:'Close',truncate:0,fx:{open:'show',openSpeed:''},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(e){return true},onShow:function(a,c){},ajaxCache:true,ajaxProcess:function(a){a=a.replace(/<s(cript|tyle)(.|\s)*?\/s(cript|tyle)>/g,'').replace(/<(link|title)(.|\s)*?\/(link|title)>/g,'');return a},ajaxSettings:{dataType:'html'}};var I='appendTo',insertionElement='body';$.cluetip={};$.cluetip.setup=function(a){if(a&&a.insertionType&&(a.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){I=a.insertionType}if(a&&a.insertionElement){insertionElement=a.insertionElement}}})(jQuery);