(function($){var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},uiDialogClasses="ui-dialog ui-widget ui-widget-content ui-corner-all ";
$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");
var self=this,options=this.options,title=options.title||this.originalTitle||"&nbsp;",titleId=$.ui.dialog.getTitleId(this.element),uiDialog=(this.uiDialog=$("<div/>")).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:options.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event))
}).attr({role:"dialog","aria-labelledby":titleId}).mousedown(function(event){self.moveToTop(false,event)
}),uiDialogContent=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(uiDialog),uiDialogTitlebar=(this.uiDialogTitlebar=$("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){uiDialogTitlebarClose.addClass("ui-state-hover")
},function(){uiDialogTitlebarClose.removeClass("ui-state-hover")
}).focus(function(){uiDialogTitlebarClose.addClass("ui-state-focus")
}).blur(function(){uiDialogTitlebarClose.removeClass("ui-state-focus")
}).mousedown(function(ev){ev.stopPropagation()
}).click(function(event){self.close(event);
return false
}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$("<span/>")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$("<span/>").addClass("ui-dialog-title").attr("id",titleId).html(title).prependTo(uiDialogTitlebar);
uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();
(options.draggable&&$.fn.draggable&&this._makeDraggable());
(options.resizable&&$.fn.resizable&&this._makeResizable());
this._createButtons(options.buttons);
this._isOpen=false;
(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());
(options.autoOpen&&this.open())
},destroy:function(){(this.overlay&&this.overlay.destroy());
this.uiDialog.hide();
this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");
this.uiDialog.remove();
(this.originalTitle&&this.element.attr("title",this.originalTitle))
},close:function(event){var self=this;
if(false===self._trigger("beforeclose",event)){return 
}(self.overlay&&self.overlay.destroy());
self.uiDialog.unbind("keypress.ui-dialog");
(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger("close",event)
}):self.uiDialog.hide()&&self._trigger("close",event));
$.ui.dialog.overlay.resize();
self._isOpen=false
},isOpen:function(){return this._isOpen
},moveToTop:function(force,event){if((this.options.modal&&!force)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",event)
}if(this.options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=this.options.zIndex
}(this.overlay&&this.overlay.$el.css("z-index",$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));
var saveScroll={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};
this.uiDialog.css("z-index",++$.ui.dialog.maxZ);
this.element.attr(saveScroll);
this._trigger("focus",event)
},open:function(){if(this._isOpen){return 
}var options=this.options,uiDialog=this.uiDialog;
this.overlay=options.modal?new $.ui.dialog.overlay(this):null;
(uiDialog.next().length&&uiDialog.appendTo("body"));
this._size();
this._position(options.position);
uiDialog.show(options.show);
this.moveToTop(true);
(options.modal&&uiDialog.bind("keypress.ui-dialog",function(event){if(event.keyCode!=$.ui.keyCode.TAB){return 
}var tabbables=$(":tabbable",this),first=tabbables.filter(":first")[0],last=tabbables.filter(":last")[0];
if(event.target==last&&!event.shiftKey){setTimeout(function(){first.focus()
},1)
}else{if(event.target==first&&event.shiftKey){setTimeout(function(){last.focus()
},1)
}}}));
$([]).add(uiDialog.find(".ui-dialog-content :tabbable:first")).add(uiDialog.find(".ui-dialog-buttonpane :tabbable:first")).add(uiDialog).filter(":first").focus();
this._trigger("open");
this._isOpen=true
},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");
this.uiDialog.find(".ui-dialog-buttonpane").remove();
(typeof buttons=="object"&&buttons!==null&&$.each(buttons,function(){return !(hasButtons=true)
}));
if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(name).click(function(){fn.apply(self.element[0],arguments)
}).hover(function(){$(this).addClass("ui-state-hover")
},function(){$(this).removeClass("ui-state-hover")
}).focus(function(){$(this).addClass("ui-state-focus")
}).blur(function(){$(this).removeClass("ui-state-focus")
}).appendTo(uiDialogButtonPane)
});
uiDialogButtonPane.appendTo(this.uiDialog)
}},_makeDraggable:function(){var self=this,options=this.options,heightBeforeDrag;
this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){heightBeforeDrag=options.height;
$(this).height($(this).height()).addClass("ui-dialog-dragging");
(options.dragStart&&options.dragStart.apply(self.element[0],arguments))
},drag:function(){(options.drag&&options.drag.apply(self.element[0],arguments))
},stop:function(){$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);
(options.dragStop&&options.dragStop.apply(self.element[0],arguments));
$.ui.dialog.overlay.resize()
}})
},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);
var self=this,options=this.options,resizeHandles=typeof handles=="string"?handles:"n,e,s,w,se,sw,ne,nw";
this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:options.minHeight,start:function(){$(this).addClass("ui-dialog-resizing");
(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments))
},resize:function(){(options.resize&&options.resize.apply(self.element[0],arguments))
},handles:resizeHandles,stop:function(){$(this).removeClass("ui-dialog-resizing");
options.height=$(this).height();
options.width=$(this).width();
(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));
$.ui.dialog.overlay.resize()
}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")
},_position:function(pos){var wnd=$(window),doc=$(document),pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),minTop=pTop;
if($.inArray(pos,["center","top","right","bottom","left"])>=0){pos=[pos=="right"||pos=="left"?pos:"center",pos=="top"||pos=="bottom"?pos:"middle"]
}if(pos.constructor!=Array){pos=["center","middle"]
}if(pos[0].constructor==Number){pLeft+=pos[0]
}else{switch(pos[0]){case"left":pLeft+=0;
break;
case"right":pLeft+=wnd.width()-this.uiDialog.outerWidth();
break;
default:case"center":pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2
}}if(pos[1].constructor==Number){pTop+=pos[1]
}else{switch(pos[1]){case"top":pTop+=0;
break;
case"bottom":pTop+=wnd.height()-this.uiDialog.outerHeight();
break;
default:case"middle":pTop+=(wnd.height()-this.uiDialog.outerHeight())/2
}}pTop=Math.max(pTop,minTop);
this.uiDialog.css({top:pTop,left:pLeft})
},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));
switch(key){case"buttons":this._createButtons(value);
break;
case"closeText":this.uiDialogTitlebarCloseText.text(value);
break;
case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);
break;
case"draggable":(value?this._makeDraggable():this.uiDialog.draggable("destroy"));
break;
case"height":this.uiDialog.height(value);
break;
case"position":this._position(value);
break;
case"resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(":data(resizable)");
(isResizable&&!value&&uiDialog.resizable("destroy"));
(isResizable&&typeof value=="string"&&uiDialog.resizable("option","handles",value));
(isResizable||this._makeResizable(value));
break;
case"title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||"&nbsp;");
break;
case"width":this.uiDialog.width(value);
break
}$.widget.prototype._setData.apply(this,arguments)
},_size:function(){var options=this.options;
this.element.css({height:0,minHeight:0,width:"auto"});
var nonContentHeight=this.uiDialog.css({height:"auto",width:options.width}).height();
this.element.css({minHeight:Math.max(options.minHeight-nonContentHeight,0),height:options.height=="auto"?"auto":Math.max(options.height-nonContentHeight,0)})
}});
$.extend($.ui.dialog,{version:"1.7",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function($el){return"ui-dialog-title-"+($el.attr("id")||++this.uuid)
},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog)
}});
$.extend($.ui.dialog.overlay,{instances:[],maxZ:0,events:$.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(event){return event+".dialog-overlay"
}).join(" "),create:function(dialog){if(this.instances.length===0){setTimeout(function(){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents(".ui-dialog").css("zIndex")||0;
return(dialogZ>$.ui.dialog.overlay.maxZ)
})
},1);
$(document).bind("keydown.dialog-overlay",function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event))
});
$(window).bind("resize.dialog-overlay",$.ui.dialog.overlay.resize)
}var $el=$("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});
(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());
this.instances.push($el);
return $el
},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);
if(this.instances.length===0){$([document,window]).unbind(".dialog-overlay")
}$el.remove()
},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);
if(scrollHeight<offsetHeight){return $(window).height()+"px"
}else{return scrollHeight+"px"
}}else{return $(document).height()+"px"
}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);
var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);
if(scrollWidth<offsetWidth){return $(window).width()+"px"
}else{return scrollWidth+"px"
}}else{return $(document).width()+"px"
}},resize:function(){var $overlays=$([]);
$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this)
});
$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()})
}});
$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el)
}})
})(jQuery);
(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o)
})
};
var defaults={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({},defaults,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";
var skin="",split=e.className.split(" ");
for(var i=0;
i<split.length;
i++){if(split[i].indexOf("jcarousel-skin")!=-1){$(e).removeClass(split[i]);
var skin=split[i];
break
}}if(e.nodeName=="UL"||e.nodeName=="OL"){this.list=$(e);
this.container=this.list.parent();
if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container")){this.container=this.container.wrap("<div></div>")
}this.container=this.container.parent()
}else{if(!this.container.hasClass("jcarousel-container")){this.container=this.list.wrap("<div></div>").parent()
}}}else{this.container=$(e);
this.list=$(e).find(">ul,>ol,div>ul,div>ol")
}if(skin!=""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1){this.container.wrap('<div class=" '+skin+'"></div>')
}this.clip=this.list.parent();
if(!this.clip.length||!this.clip.hasClass("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 di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var li=this.list.children("li");
var self=this;
if(li.size()>0){var wh=0,i=this.options.offset;
li.each(function(){self.format(this,i++);
wh+=self.dimension(this,di)
});
this.list.css(this.wh,wh+"px");
if(!o||o.size===undefined){this.options.size=li.size()
}}this.container.css("display","block");
this.buttonNext.css("display","block");
this.buttonPrev.css("display","block");
this.funcNext=function(){self.next()
};
this.funcPrev=function(){self.prev()
};
this.funcResize=function(){self.reload()
};
if(this.options.initCallback!=null){this.options.initCallback(this,"init")
}if($.browser.safari){this.buttons(false,false);
$(window).bind("load",function(){self.setup()
})
}else{this.setup()
}};
var $jc=$.jcarousel;
$jc.fn=$jc.prototype={jcarousel:"0.2.3"};
$jc.fn.extend=$jc.extend=$.extend;
$jc.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,"10px");
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,$jc.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 self=this;
var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;
$("li",this.list).each(function(i){wh+=self.dimension(this,di);
if(i+1<self.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,i2){if(i2==undefined||!i2){i2=i
}if(this.options.size!==null&&i2>this.options.size){i2=this.options.size
}for(var j=i;
j<=i2;
j++){var e=this.get(j);
if(!e.length||e.hasClass("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,add=0;
if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);
while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);
break
}}}else{old=this.dimension(e)
}e.removeClass(this.className("jcarousel-item-placeholder"));
typeof s=="string"?e.html(s):e.empty().append(s);
var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var wh=this.dimension(e,di)-old;
if(i>0&&i<this.first){this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+"px")
}this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+"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,$jc.intval(this.list.css(this.lt))+d+"px")
}e.remove();
this.list.css(this.wh,$jc.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 pos=$jc.intval(this.list.css(this.lt));
!b?pos-=this.tail:pos+=this.tail;
this.inTail=!b;
this.prevFirst=this.first;
this.prevLast=this.last;
this.animate(pos)
},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 back=this.first>i;
var pos=$jc.intval(this.list.css(this.lt));
var f=this.options.wrap!="circular"&&this.first<=1?1:this.first;
var c=back?this.get(f):this.get(this.last);
var j=back?f:f-1;
var e=null,l=0,p=false,d=0;
while(back?--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[back?"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)))){pos=back?pos+d:pos-d
}}var clipping=this.clipping();
var cache=[];
var visible=0,j=i,v=0;
var c=this.get(i-1);
while(++visible){e=this.get(j);
p=!e.length;
if(e.length==0){e=this.create(j).addClass(this.className("jcarousel-item-placeholder"));
c.length==0?this.list.prepend(e):c[back?"before":"after"](e)
}c=e;
var d=this.dimension(e);
if(d==0){return 0
}if(this.options.wrap!="circular"&&this.options.size!==null&&j>this.options.size){cache.push(e)
}else{if(p){l+=d
}}v+=d;
if(v>=clipping){break
}j++
}for(var x=0;
x<cache.length;
x++){cache[x].remove()
}if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+"px");
if(back){pos-=l;
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+"px")
}}var last=i+visible-1;
if(this.options.wrap!="circular"&&this.options.size&&last>this.options.size){last=this.options.size
}if(j>last){visible=0,j=last,v=0;
while(++visible){var e=this.get(j--);
if(!e.length){break
}v+=this.dimension(e);
if(v>=clipping){break
}}}var first=last-visible+1;
if(this.options.wrap!="circular"&&first<1){first=1
}if(this.inTail&&back){pos+=this.tail;
this.inTail=false
}this.tail=null;
if(this.options.wrap!="circular"&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?"marginRight":"marginBottom");
if((v-m)>clipping){this.tail=v-clipping-m
}}while(i-->first){pos+=this.dimension(this.get(i))
}this.prevFirst=this.first;
this.prevLast=this.last;
this.first=first;
this.last=last;
return pos
},animate:function(p,a){if(this.locked||this.animating){return 
}this.animating=true;
var self=this;
var scrolled=function(){self.animating=false;
if(p==0){self.list.css(self.lt,0)
}if(self.options.wrap=="both"||self.options.wrap=="last"||self.options.size==null||self.last<self.options.size){self.startAuto()
}self.buttons();
self.notify("onAfterAnimation")
};
this.notify("onBeforeAnimation");
if(!this.options.animation||a==false){this.list.css(this.lt,p+"px");
scrolled()
}else{var o=!this.options.vertical?{left:p}:{top:p};
this.list.animate(o,this.options.animation,this.options.easing,scrolled)
}},startAuto:function(s){if(s!=undefined){this.options.auto=s
}if(this.options.auto==0){return this.stopAuto()
}if(this.timer!=null){return 
}var self=this;
this.timer=setTimeout(function(){self.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 self=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(){self.options.buttonNextCallback(self,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(){self.options.buttonPrevCallback(self,this,p)
});
this.buttonPrev[0].jcarouselstate=p
}},notify:function(evt){var state=this.prevFirst==null?"init":(this.prevFirst<this.first?"next":"prev");
this.callback("itemLoadCallback",evt,state);
if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",evt,state,this.first);
this.callback("itemFirstOutCallback",evt,state,this.prevFirst)
}if(this.prevLast!==this.last){this.callback("itemLastInCallback",evt,state,this.last);
this.callback("itemLastOutCallback",evt,state,this.prevLast)
}this.callback("itemVisibleInCallback",evt,state,this.first,this.last,this.prevFirst,this.prevLast);
this.callback("itemVisibleOutCallback",evt,state,this.prevFirst,this.prevLast,this.first,this.last)
},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!="object"&&evt!="onAfterAnimation")){return 
}var callback=typeof this.options[cb]=="object"?this.options[cb][evt]:this.options[cb];
if(!$.isFunction(callback)){return 
}var self=this;
if(i1===undefined){callback(self,state,evt)
}else{if(i2===undefined){this.get(i1).each(function(){callback(self,this,i1,state,evt)
})
}else{for(var i=i1;
i<=i2;
i++){if(i!==null&&!(i>=i3&&i<=i4)){this.get(i).each(function(){callback(self,this,i,state,evt)
})
}}}}},create:function(i){return this.format("<li></li>",i)
},format:function(e,i){var $e=$(e).addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+i));
$e.attr("jcarouselindex",i);
return $e
},className:function(c){return c+" "+c+(!this.options.vertical?"-horizontal":"-vertical")
},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;
var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,"marginLeft")+$jc.margin(el,"marginRight"):el.offsetHeight+$jc.margin(el,"marginTop")+$jc.margin(el,"marginBottom");
if(d==undefined||old==d){return old
}var w=!this.options.vertical?d-$jc.margin(el,"marginLeft")-$jc.margin(el,"marginRight"):d-$jc.margin(el,"marginTop")-$jc.margin(el,"marginBottom");
$(el).css(this.wh,w+"px");
return this.dimension(el)
},clipping:function(){return !this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css("borderLeftWidth"))-$jc.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-$jc.intval(this.clip.css("borderTopWidth"))-$jc.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
}});
$jc.extend({defaults:function(d){return $.extend(defaults,d||{})
},margin:function(e,p){if(!e){return 0
}var el=e.jquery!=undefined?e[0]:e;
if(p=="marginRight"&&$.browser.safari){var old={display:"block","float":"none",width:"auto"},oWidth,oWidth2;
$.swap(el,old,function(){oWidth=el.offsetWidth
});
old.marginRight=0;
$.swap(el,old,function(){oWidth2=el.offsetWidth
});
return oWidth2-oWidth
}return $jc.intval($.css(el,p))
},intval:function(v){v=parseInt(v);
return isNaN(v)?0:v
}})
})(jQuery);
(function (A) {
	A.fn.rssLinks = function (B) {
		return this.each(function () {
			var E = A(this);
			var G = A.extend({},
			A.fn.rssLinks.defaults, B);
			var F = A(G.target || A(this).attr("target"));
			var C = [];
			
			if ((this.tagName.toLowerCase() == "a" && typeof(A(this).attr("href")) != "undefined") && (typeof(A(this).attr("rel")) != "undefined"))
			{
			    G.url = G.url || this.tagName.toLowerCase() == "a" ? A(this).attr("href").split("#")[0] : A(this).attr("rel");
			    G.url = G.url.replace("http://", "").replace("http%3A//", "");
			    for (var D = 0;			D < G.services.length;			D++) {
				    C[D] = '<a href="' + G.serviceList[G.services[D]].pattern + '" name="' + G.services[D] + '"><img src="' + G.serviceList[G.services[D]].image + '" alt="Add to ' + G.services[D] + '" /></a>';
				    C[D] = C[D].replace(/\{url\}/gi, escape(unescape(G.url)))
			    }
			    C = A(C.join(""));
			    F[G.insertionType](C);
			    if (G.wrapper) {
				    C.each(function () {
					    A(this).wrap(G.wrapper)
				    })
			    }
			    if (G.taggingPattern && s && s.t) {
				    C.each(function () {
					    A(this).click(function () {
						    s.t(this, "o", G.taggingPattern.replace(/\{name\}/gi, E.attr("name")).replace(/\{service\}/gi, A(this).attr("name")))
					    })
				    })
			    }
			}
		})
	};
	A.fn.rssLinks.defaults = {
		target: false,
		url: false,
		wrapper: false,
		insertionType: "html",
		taggingPattern: "snow:rss feeds:{name}:{service}",
		services: ["MyYahoo", "MyAOL", "Google", "WindowsLive"],
		serviceList: {
			MyYahoo: {
				pattern: "http://us.rd.yahoo.com/my/atm/*http://add.my.yahoo.com/rss?url=http%3A//{url}",
				image: "/vailresorts/sites/snow/assets/img/rss/rss_yahoo.gif"
			},
			MyAOL: {
				pattern: "http://feeds.my.aol.com/?url=http%3A//{url}",
				image: "/vailresorts/sites/snow/assets/img/rss/rss_aol.gif"
			},
			Google: {
				pattern: "http://fusion.google.com/add?source=atgs&feedurl=http%3A//{url}",
				image: "/vailresorts/sites/snow/assets/img/rss/rss_google.gif"
			},
			WindowsLive: {
				pattern: "http://www.live.com/?add=http://{url}",
				image: "/vailresorts/sites/snow/assets/img/rss/rss_windows.gif"
			}
		}
	}
})(jQuery);
$(document).ready(function(){$(".emailAFriend").dialog({bgiframe:true,autoOpen:false,width:470,height:380,modal:true,resizable:false,position:"center",closeOnEscape:true,draggable:false});
$(".emailAFriendopenModal").click(function(e){e.preventDefault();
var urlContent=$(this).attr("href");
$(".emailAFriend").dialog("close");
$(".emailAFriend iframe").attr("src",urlContent).attr("width","100%").attr("height","100%").attr("scrolling","no").attr("frameborder","no");
$(".emailAFriend iframe").bind("load",function(){bindFocus()
});
$(".emailAFriend").dialog("open");
return false
});
function bindFocus(){$("input.emailInputContent").each(function(){$(this).bind("focus",function(){var defaultText="";
defaultText=$(this).val();
if(defaultText=="Email address"||defaultText=="Name"){$(this).val("")
}$(this).blur(function(){var userInput=$(this).val();
if(userInput==""){var targetText=$(this).prev().text();
if(targetText=="To"){$(this).val("Email address")
}if(targetText=="From"){$(this).val("Name")
}if(targetText==""){$(this).val("Email address")
}}})
})
})
}});
(function($){$.fn.headPhotoPager=function(){return this.each(function(){$(this).wrapInner('<div class="images"></div>');
var mainContainer=$(this);
var imageContainer=$(this).find("div.images");
var images=imageContainer.find("img");
var imageCount=images.length;
images.css("display","none");
images.eq(0).css("display","block");
if(imageCount>1){imageContainer.append('<ul class="control"></ul>');
var control=imageContainer.find("ul");
for(var i=0;
i<imageCount;
i++){var className=(i==0)?' class="photoOn"':"";
control.append("<li"+className+'><a href="javascript: void(0)">'+(i+1)+"</a></li>")
}control.find("a").click(function(ev){ev.preventDefault();
var myLi=$(this).parent();
var idx=control.find("li").index(myLi);
control.find("li").removeClass("photoOn");
myLi.addClass("photoOn");
images.css("display","none");
images.eq(idx).css("display","block");
$(".ieFixDiv",mainContainer).remove();
imageContainer.after('<div class="ieFixDiv"></div>');
return false
});
var showSlideShow=$("#hdnTxtShowSlideShow").attr("value");
if(showSlideShow=="True"){setInterval(function(){if(!control.find("li:last").hasClass("photoOn")){control.find("li.photoOn").next().find("a").trigger("click")
}else{control.find("li:first").find("a").trigger("click")
}},3000)
}}})
}
})(jQuery);
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o)
})
};
var defaults={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({},defaults,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";
var skin="",split=e.className.split(" ");
for(var i=0;
i<split.length;
i++){if(split[i].indexOf("jcarousel-skin")!=-1){$(e).removeClass(split[i]);
var skin=split[i];
break
}}if(e.nodeName=="UL"||e.nodeName=="OL"){this.list=$(e);
this.container=this.list.parent();
if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container")){this.container=this.container.wrap("<div></div>")
}this.container=this.container.parent()
}else{if(!this.container.hasClass("jcarousel-container")){this.container=this.list.wrap("<div></div>").parent()
}}}else{this.container=$(e);
this.list=$(e).find(">ul,>ol,div>ul,div>ol")
}if(skin!=""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1){this.container.wrap('<div class=" '+skin+'"></div>')
}this.clip=this.list.parent();
if(!this.clip.length||!this.clip.hasClass("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 di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var li=this.list.children("li");
var self=this;
if(li.size()>0){var wh=0,i=this.options.offset;
li.each(function(){self.format(this,i++);
wh+=self.dimension(this,di)
});
this.list.css(this.wh,wh+"px");
if(!o||o.size===undefined){this.options.size=li.size()
}}this.container.css("display","block");
this.buttonNext.css("display","block");
this.buttonPrev.css("display","block");
this.funcNext=function(){self.next()
};
this.funcPrev=function(){self.prev()
};
this.funcResize=function(){self.reload()
};
if(this.options.initCallback!=null){this.options.initCallback(this,"init")
}if($.browser.safari){this.buttons(false,false);
$(window).bind("load",function(){self.setup()
})
}else{this.setup()
}};
var $jc=$.jcarousel;
$jc.fn=$jc.prototype={jcarousel:"0.2.3"};
$jc.fn.extend=$jc.extend=$.extend;
$jc.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,"10px");
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,$jc.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 self=this;
var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;
$("li",this.list).each(function(i){wh+=self.dimension(this,di);
if(i+1<self.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,i2){if(i2==undefined||!i2){i2=i
}if(this.options.size!==null&&i2>this.options.size){i2=this.options.size
}for(var j=i;
j<=i2;
j++){var e=this.get(j);
if(!e.length||e.hasClass("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,add=0;
if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);
while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);
break
}}}else{old=this.dimension(e)
}e.removeClass(this.className("jcarousel-item-placeholder"));
typeof s=="string"?e.html(s):e.empty().append(s);
var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var wh=this.dimension(e,di)-old;
if(i>0&&i<this.first){this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+"px")
}this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+"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,$jc.intval(this.list.css(this.lt))+d+"px")
}e.remove();
this.list.css(this.wh,$jc.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 pos=$jc.intval(this.list.css(this.lt));
!b?pos-=this.tail:pos+=this.tail;
this.inTail=!b;
this.prevFirst=this.first;
this.prevLast=this.last;
this.animate(pos)
},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 back=this.first>i;
var pos=$jc.intval(this.list.css(this.lt));
var f=this.options.wrap!="circular"&&this.first<=1?1:this.first;
var c=back?this.get(f):this.get(this.last);
var j=back?f:f-1;
var e=null,l=0,p=false,d=0;
while(back?--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[back?"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)))){pos=back?pos+d:pos-d
}}var clipping=this.clipping();
var cache=[];
var visible=0,j=i,v=0;
var c=this.get(i-1);
while(++visible){e=this.get(j);
p=!e.length;
if(e.length==0){e=this.create(j).addClass(this.className("jcarousel-item-placeholder"));
c.length==0?this.list.prepend(e):c[back?"before":"after"](e)
}c=e;
var d=this.dimension(e);
if(d==0){return 0
}if(this.options.wrap!="circular"&&this.options.size!==null&&j>this.options.size){cache.push(e)
}else{if(p){l+=d
}}v+=d;
if(v>=clipping){break
}j++
}for(var x=0;
x<cache.length;
x++){cache[x].remove()
}if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+"px");
if(back){pos-=l;
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+"px")
}}var last=i+visible-1;
if(this.options.wrap!="circular"&&this.options.size&&last>this.options.size){last=this.options.size
}if(j>last){visible=0,j=last,v=0;
while(++visible){var e=this.get(j--);
if(!e.length){break
}v+=this.dimension(e);
if(v>=clipping){break
}}}var first=last-visible+1;
if(this.options.wrap!="circular"&&first<1){first=1
}if(this.inTail&&back){pos+=this.tail;
this.inTail=false
}this.tail=null;
if(this.options.wrap!="circular"&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?"marginRight":"marginBottom");
if((v-m)>clipping){this.tail=v-clipping-m
}}while(i-->first){pos+=this.dimension(this.get(i))
}this.prevFirst=this.first;
this.prevLast=this.last;
this.first=first;
this.last=last;
return pos
},animate:function(p,a){if(this.locked||this.animating){return 
}this.animating=true;
var self=this;
var scrolled=function(){self.animating=false;
if(p==0){self.list.css(self.lt,0)
}if(self.options.wrap=="both"||self.options.wrap=="last"||self.options.size==null||self.last<self.options.size){self.startAuto()
}self.buttons();
self.notify("onAfterAnimation")
};
this.notify("onBeforeAnimation");
if(!this.options.animation||a==false){this.list.css(this.lt,p+"px");
scrolled()
}else{var o=!this.options.vertical?{left:p}:{top:p};
this.list.animate(o,this.options.animation,this.options.easing,scrolled)
}},startAuto:function(s){if(s!=undefined){this.options.auto=s
}if(this.options.auto==0){return this.stopAuto()
}if(this.timer!=null){return 
}var self=this;
this.timer=setTimeout(function(){self.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 self=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(){self.options.buttonNextCallback(self,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(){self.options.buttonPrevCallback(self,this,p)
});
this.buttonPrev[0].jcarouselstate=p
}},notify:function(evt){var state=this.prevFirst==null?"init":(this.prevFirst<this.first?"next":"prev");
this.callback("itemLoadCallback",evt,state);
if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",evt,state,this.first);
this.callback("itemFirstOutCallback",evt,state,this.prevFirst)
}if(this.prevLast!==this.last){this.callback("itemLastInCallback",evt,state,this.last);
this.callback("itemLastOutCallback",evt,state,this.prevLast)
}this.callback("itemVisibleInCallback",evt,state,this.first,this.last,this.prevFirst,this.prevLast);
this.callback("itemVisibleOutCallback",evt,state,this.prevFirst,this.prevLast,this.first,this.last)
},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!="object"&&evt!="onAfterAnimation")){return 
}var callback=typeof this.options[cb]=="object"?this.options[cb][evt]:this.options[cb];
if(!$.isFunction(callback)){return 
}var self=this;
if(i1===undefined){callback(self,state,evt)
}else{if(i2===undefined){this.get(i1).each(function(){callback(self,this,i1,state,evt)
})
}else{for(var i=i1;
i<=i2;
i++){if(i!==null&&!(i>=i3&&i<=i4)){this.get(i).each(function(){callback(self,this,i,state,evt)
})
}}}}},create:function(i){return this.format("<li></li>",i)
},format:function(e,i){var $e=$(e).addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+i));
$e.attr("jcarouselindex",i);
return $e
},className:function(c){return c+" "+c+(!this.options.vertical?"-horizontal":"-vertical")
},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;
var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,"marginLeft")+$jc.margin(el,"marginRight"):el.offsetHeight+$jc.margin(el,"marginTop")+$jc.margin(el,"marginBottom");
if(d==undefined||old==d){return old
}var w=!this.options.vertical?d-$jc.margin(el,"marginLeft")-$jc.margin(el,"marginRight"):d-$jc.margin(el,"marginTop")-$jc.margin(el,"marginBottom");
$(el).css(this.wh,w+"px");
return this.dimension(el)
},clipping:function(){return !this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css("borderLeftWidth"))-$jc.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-$jc.intval(this.clip.css("borderTopWidth"))-$jc.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
}});
$jc.extend({defaults:function(d){return $.extend(defaults,d||{})
},margin:function(e,p){if(!e){return 0
}var el=e.jquery!=undefined?e[0]:e;
if(p=="marginRight"&&$.browser.safari){var old={display:"block","float":"none",width:"auto"},oWidth,oWidth2;
$.swap(el,old,function(){oWidth=el.offsetWidth
});
old.marginRight=0;
$.swap(el,old,function(){oWidth2=el.offsetWidth
});
return oWidth2-oWidth
}return $jc.intval($.css(el,p))
},intval:function(v){v=parseInt(v);
return isNaN(v)?0:v
}})
})(jQuery);
