/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * BGiFrame 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.innerfade.js
// ========================================================= */

(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options)})};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)$.extend(settings,options);if(settings.children===null)var elements=$(container).children();else var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide()};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0)},settings.timeout);$(elements[0]).show()}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length))}while(last==current);$.innerfade.next(elements,settings,current,last)},settings.timeout);$(elements[last]).show()}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current)},settings.timeout);$(elements[current]).show()}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'')}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed)}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0])})}else alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1}else{current=0;last=elements.length-1}}else if(settings.type=="random"){last=current;while(current==last)current=Math.floor(Math.random()*elements.length)}else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last)}),settings.timeout)}})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter')}}

/**
* hoverIntent is similar to jQuery's built-in "hover" function except that
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);


/* Dimensions - Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 */

(function($){$.dimensions={version:'@VERSION'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.css('display')!='none'?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr)};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.css('display')!='none'?this[0]['offset'+name]:num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0)}});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name]}});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent)}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0}})(jQuery);

/*
 * SimpleModal 1.1.1 - jQuery Plugin
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.8=5(a,b){9 $.8.t.B(a,b)};$.8.f=5(){$.8.t.f(J)};$.1E.8=5(a){9 $.8.t.B(1,a)};$.8.T={d:1g,P:\'1d\',1a:{},16:\'15\',12:{},f:J,10:\'1v\',u:\'1r\',H:l,C:o,z:o,L:o};$.8.t={3:o,2:{},B:5(a,b){4(1.2.6){9 l}1.3=$.w({},$.8.T,b);4(v a==\'1H\'){a=a 1F 14?a:$(a);4(a.I().I().1B()>0){1.2.r=a.I();4(!1.3.H){1.2.Y=a.1u(J)}}}c 4(v a==\'1t\'||v a==\'1q\'){a=$(\'<E>\').1o(a)}c{4(13){13.1l(\'1j 1i: 1h 6 1f: \'+v a)}9 l}1.2.6=a.A(\'1e\');a=o;1.Q();1.O();4($.F(1.3.z)){1.3.z.G(1,[1.2])}9 1},Q:5(){1.2.d=$(\'<E>\').N(\'1c\',1.3.P).A(\'1d\').q($.w(1.3.1a,{1b:1.3.d/y,x:\'y%\',n:\'y%\',m:\'19\',18:0,17:0,M:1G})).h().i(\'k\');1.2.j=$(\'<E>\').N(\'1c\',1.3.16).A(\'15\').q($.w(1.3.12,{m:\'19\',M:1C})).11(1.3.f?\'<a 1A="1z \'+1.3.u+\'" 1y="\'+1.3.10+\'"></a>\':\'\').h().i(\'k\');4($.Z.1x&&($.Z.1w<7)){1.X()}1.2.j.11(1.2.6.h())},W:5(){K a=1;$(\'.\'+1.3.u).V(5(e){e.1s();a.f()})},U:5(){$(\'.\'+1.3.u).1p(\'V\')},X:5(){K a=$(S.k).x()+\'R\';K b=$(S.k).n()+\'R\';1.2.d.q({m:\'D\',x:a,n:b});1.2.j.q({m:\'D\'});1.2.g=$(\'<g 1n="1m:l;">\').q($.w(1.3.1D,{1b:0,m:\'D\',x:a,n:b,M:1k,n:\'y%\',17:0,18:0})).h().i(\'k\')},O:5(){4(1.2.g){1.2.g.s()}4($.F(1.3.C)){1.3.C.G(1,[1.2])}c{1.2.d.s();1.2.j.s();1.2.6.s()}1.W()},f:5(a){4(!1.2.6){9 l}4($.F(1.3.L)&&!a){1.3.L.G(1,[1.2])}c{4(1.2.r){4(1.3.H){1.2.6.h().i(1.2.r)}c{1.2.6.p();1.2.Y.i(1.2.r)}}c{1.2.6.p()}1.2.j.p();1.2.d.p();4(1.2.g){1.2.g.p()}1.2={}}1.U()}}})(14);',62,106,'|this|dialog|opts|if|function|data||modal|return|||else|overlay||close|iframe|hide|appendTo|container|body|false|position|width|null|remove|css|parentNode|show|impl|closeClass|typeof|extend|height|100|onShow|addClass|init|onOpen|absolute|div|isFunction|apply|persist|parent|true|var|onClose|zIndex|attr|open|overlayId|create|px|document|defaults|unbindEvents|click|bindEvents|fixIE|original|browser|closeTitle|append|containerCss|console|jQuery|modalContainer|containerId|top|left|fixed|overlayCss|opacity|id|modalOverlay|modalData|type|50|Unsupported|Error|SimpleModal|1000|log|javascript|src|html|unbind|number|modalClose|preventDefault|string|clone|Close|version|msie|title|modalCloseImg|class|size|3100|iframeCss|fn|instanceof|3000|object'.split('|'),0,{}))

/**
 * Star Rating - jQuery plugin
 */
var newVote;var formName;jQuery.fn.rating=function(){return this.each(function(){var div=jQuery("<div/>").attr({title:this.title,className:this.className}).insertAfter(this);var combo=jQuery(this).find("select");var options=jQuery(this).find("select option");formName=getPath(this.id);jQuery(this).find("select option").each(function(){div.append(this.value=="0"?"<div class='cancel'><a href='#0' title='Cancel Rating'>Cancel Rating</a></div>":"<div class='star'><a href='#"+this.value+"' title='Give it a "+this.value+" Star Rating'>"+this.value+"</a></div>")});var averageRating=this.title.split(/:\s*/)[1].split("."),averageIndex=averageRating[0],averagePercent=averageRating[1];var stars=div.find("div.star").mouseover(drainFill).focus(drainFill).mouseout(drainReset).blur(drainReset).click(click);div.find("div.cancel").mouseover(drainAdd).focus(drainAdd).mouseout(resetRemove).blur(resetRemove).click(click);reset();function drainFill(){drain();fill(this)}function drainReset(){drain();reset()}function resetRemove(){reset();jQuery(this).removeClass('on')}function drainAdd(){drain();jQuery(this).addClass('on')}function click(){averageIndex=stars.index(this)+1;averagePercent=0;newVote=averageIndex;if(averageIndex==0){drain()}else{options.each(function(){if(this.selected=="selected"){this.selected=""}});options[averageIndex].selected="selected"}combo.click();combo.change();return false}function fill(elem){stars.find("a").css("width","100%");var i=0;for(i=0;i<stars.index(elem)+1;i++){stars.get(i).addClassName("hover")}}function drain(){stars.removeClass("on hover")}function reset(){if(averageIndex>0){var i=0;var current=stars.eq(0);for(i=0;i<averageIndex;i++){current.addClass("on");current=current.next()}}var percent=0;if(averagePercent!=null){if(averagePercent.length==1){percent=averagePercent*10}else{percent=averagePercent}}if(percent>0){stars.eq(averageIndex).addClass("on").children("a").css("width",percent+"%");var a=parseInt(averageIndex)+parseInt(1);var s_cur=stars.eq(a);for(i=a;i<stars.length;i++){s_cur.removeClass("on");s_cur=s_cur.next()}}}}).remove()};if(jQuery.browser.msie==true)document.execCommand('BackgroundImageCache',false,true);function getNewVote(){return newVote}function getFormName(){return formName}function getPath(id){var i=0,path;for(i=0;i<id.split(":").length-1;i++){if(i==0)path=id.split(":")[i]+":";else path+=id.split(":")[i]+":"}return path}jQuery(document).ready(function(){jQuery('form.rating').rating()});
/**
 * Filestyle Mini Function
 */
(function($){$.fn.filestyle=function(options){var settings={width:250};if(options){$.extend(settings,options);};return this.each(function(){var self=this;var wrapper=$("<div>").css({"width":settings.imagewidth+"px","height":settings.imageheight+"px","background":"url("+settings.image+") 0 0 no-repeat","background-position":"right","display":"inline","position":"absolute","overflow":"hidden"});var filename=$('<input class="file">').addClass($(self).attr("class")).css({"display":"inline","width":settings.width+"px"});$(self).before(filename);$(self).wrap(wrapper);$(self).css({"position":"relative","height":settings.imageheight+"px","width":settings.width+"px","display":"inline","cursor":"pointer","opacity":"0.0"});if($.browser.mozilla){if(/Win/.test(navigator.platform)){$(self).css("margin-left","-142px");}else{$(self).css("margin-left","-168px");};}else{$(self).css("margin-left",settings.imagewidth-settings.width+"px");};$(self).bind("change",function(){filename.val($(self).val());});});};})(jQuery);
/*
 * jQuery Expander plugin
 */
(function($){$.fn.expander=function(options){var opts=$.extend({},$.fn.expander.defaults,options);var delayedCollapse;return this.each(function(){var $this=$(this);var o=$.meta?$.extend({},opts,$this.data()):opts;var cleanedTag,startTags,endTags;var allText=$this.html();var startText=allText.slice(0,o.slicePoint).replace(/(\w)$/,'');startTags=startText.match(/<\w[^>]*>/g);if(startTags){startText=allText.slice(0,o.slicePoint+startTags.join('').length).replace(/\w+$/,'')}if(startText.lastIndexOf('<')>startText.lastIndexOf('>')){startText=startText.slice(0,startText.lastIndexOf('<'))}var endText=allText.slice(startText.length);if(!$('span.details',this).length){if(endText.replace(/\s+$/,'').split(' ').length<o.widow){return}if(endText.indexOf('</')>-1){endTags=endText.match(/<(\/)?[^>]*>/g);for(var i=0;i<endTags.length;i++){if(endTags[i].indexOf('</')>-1){var startTag,startTagExists=false;for(var j=0;j<i;j++){startTag=endTags[j].slice(0,endTags[j].indexOf(' ')).replace(/(\w)$/,'$1>');if(startTag==rSlash(endTags[i])){startTagExists=true}}if(!startTagExists){startText=startText+endTags[i];var matched=false;for(var s=startTags.length-1;s>=0;s--){if(startTags[s].slice(0,startTags[s].indexOf(' ')).replace(/(\w)$/,'$1>')==rSlash(endTags[i])&&matched==false){cleanedTag=cleanedTag?startTags[s]+cleanedTag:startTags[s];matched=true}}}}}endText=cleanedTag&&cleanedTag+endText||endText}$this.html([startText,'<a href="#" class="read-more">',o.expandText,'</a>','<span class="details">',endText,'</span>'].join(''))}$this.find('span.details').hide().end().find('a.read-more').click(function(){$(this).hide().next('span.details')[o.expandEffect](o.expandSpeed,function(){var $self=$(this);$self.css({zoom:''});if(o.collapseTimer){delayedCollapse=setTimeout(function(){reCollapse($self)},o.collapseTimer)}});return false});if(o.userCollapse){$this.find('span.details').append(' <a class="re-collapse" href="#">'+o.userCollapseText+'</a>').find('a.re-collapse').click(function(){clearTimeout(delayedCollapse);var $spanCollapse=$(this).parent();reCollapse($spanCollapse);return false})}});function reCollapse(el){el.hide().prev('a.read-more').show()}function rSlash(rString){return rString.replace(/\//,'')}};$.fn.expander.defaults={slicePoint:100,widow:4,expandText:'read more...',collapseTimer:0,expandEffect:'fadeIn',expandSpeed:'',userCollapse:true,userCollapseText:'[collapse expanded text]'}})(jQuery);
