
(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);;(function($){$.cluetip={version:'1.0.6'};var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$cluetipWait,$dropShadow,imgCount;$.fn.cluetip=function(js,options){if(typeof js=='object'){options=js;js=null;}
if(js=='destroy'){return this.removeData('thisInfo').unbind('.cluetip');}
return this.each(function(index){var link=this,$this=$(this);var opts=$.extend(true,{},$.fn.cluetip.defaults,options||{},$.metadata?$this.metadata():$.meta?$this.data():{});var cluetipContents=false;var cluezIndex=+opts.cluezIndex;$this.data('thisInfo',{title:link.title,zIndex:cluezIndex});var isActive=false,closeOnDelay=0;if(!$('#cluetip').length){$(['<div id="cluetip">','<div id="cluetip-outer">','<h3 id="cluetip-title"></h3>','<div id="cluetip-inner"></div>','</div>','<div id="cluetip-extra"></div>','<div id="cluetip-arrows" class="cluetip-arrows"></div>','</div>'].join(''))
[insertionType](insertionElement).hide();$cluetip=$('#cluetip').css({position:'absolute'});$cluetipOuter=$('#cluetip-outer').css({position:'relative',zIndex:cluezIndex});$cluetipInner=$('#cluetip-inner');$cluetipTitle=$('#cluetip-title');$cluetipArrows=$('#cluetip-arrows');$cluetipWait=$('<div id="cluetip-waitimage"></div>').css({position:'absolute'}).insertBefore($cluetip).hide();}
var dropShadowSteps=(opts.dropShadow)?+opts.dropShadowSteps:0;if(!$dropShadow){$dropShadow=$([]);for(var i=0;i<dropShadowSteps;i++){$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:cluezIndex-1,opacity:.1,top:1+i,left:1+i}));}
$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo($cluetip);}
var tipAttribute=$this.attr(opts.attribute),ctClass=opts.cluetipClass;if(!tipAttribute&&!opts.splitTitle&&!js){return true;}
if(opts.local&&opts.localPrefix){tipAttribute=opts.localPrefix+tipAttribute;}
if(opts.local&&opts.hideLocal){$(tipAttribute+':first').hide();}
var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);var tipHeight,wHeight,defHeight=isNaN(parseInt(opts.height,10))?'auto':(/\D/g).test(opts.height)?opts.height:opts.height+'px';var sTop,linkTop,posY,tipY,mouseY,baseline;var tipInnerWidth=parseInt(opts.width,10)||275,tipWidth=tipInnerWidth+(parseInt($cluetip.css('paddingLeft'),10)||0)+(parseInt($cluetip.css('paddingRight'),10)||0)+dropShadowSteps,linkWidth=this.offsetWidth,linkLeft,posX,tipX,mouseX,winWidth;var tipParts;var tipTitle=(opts.attribute!='title')?$this.attr(opts.titleAttribute):'';if(opts.splitTitle){if(tipTitle==undefined){tipTitle='';}
tipParts=tipTitle.split(opts.splitTitle);tipTitle=tipParts.shift();}
if(opts.escapeTitle){tipTitle=tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');}
var localContent;function returnFalse(){return false;}
var activate=function(event){if(!opts.onActivate($this)){return false;}
isActive=true;$cluetip.removeClass().css({width:tipInnerWidth});if(tipAttribute==$this.attr('href')){$this.css('cursor',opts.cursor);}
if(opts.hoverClass){$this.addClass(opts.hoverClass);}
linkTop=posY=$this.offset().top;linkLeft=$this.offset().left;mouseX=event.pageX;mouseY=event.pageY;if(link.tagName.toLowerCase()!='area'){sTop=$(document).scrollTop();winWidth=$(window).width();}
if(opts.positionBy=='fixed'){posX=linkWidth+linkLeft+lOffset;$cluetip.css({left:posX});}else{posX=(linkWidth>linkLeft&&linkLeft>tipWidth)||linkLeft+linkWidth+tipWidth+lOffset>winWidth?linkLeft-tipWidth-lOffset:linkWidth+linkLeft+lOffset;if(link.tagName.toLowerCase()=='area'||opts.positionBy=='mouse'||linkWidth+tipWidth>winWidth){if(mouseX+20+tipWidth>winWidth){$cluetip.addClass(' cluetip-'+ctClass);posX=(mouseX-tipWidth-lOffset)>=0?mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(tipWidth/2);}else{posX=mouseX+lOffset;}}
var pY=posX<0?event.pageY+tOffset:event.pageY;$cluetip.css({left:(posX>0&&opts.positionBy!='bottomTop')?posX:(mouseX+(tipWidth/2)>winWidth)?winWidth/2-tipWidth/2:Math.max(mouseX-(tipWidth/2),0),zIndex:$this.data('thisInfo').zIndex});$cluetipArrows.css({zIndex:$this.data('thisInfo').zIndex+1});}
wHeight=$(window).height();if(js){if(typeof js=='function'){js=js.call(link);}
$cluetipInner.html(js);cluetipShow(pY);}
else if(tipParts){var tpl=tipParts.length;$cluetipInner.html(tpl?tipParts[0]:'');if(tpl>1){for(var i=1;i<tpl;i++){$cluetipInner.append('<div class="split-body">'+tipParts[i]+'</div>');}}
cluetipShow(pY);}
else if(!opts.local&&tipAttribute.indexOf('#')!==0){if(/\.(jpe?g|tiff?|gif|png)$/i.test(tipAttribute)){$cluetipInner.html('<img src="'+tipAttribute+'" alt="'+tipTitle+'" />');cluetipShow(pY);}else if(cluetipContents&&opts.ajaxCache){$cluetipInner.html(cluetipContents);cluetipShow(pY);}else{var optionBeforeSend=opts.ajaxSettings.beforeSend,optionError=opts.ajaxSettings.error,optionSuccess=opts.ajaxSettings.success,optionComplete=opts.ajaxSettings.complete;var ajaxSettings={cache:false,url:tipAttribute,beforeSend:function(xhr){if(optionBeforeSend){optionBeforeSend.call(link,xhr,$cluetip,$cluetipInner);}
$cluetipOuter.children().empty();if(opts.waitImage){$cluetipWait.css({top:mouseY+20,left:mouseX+20,zIndex:$this.data('thisInfo').zIndex-1}).show();}},error:function(xhr,textStatus){if(isActive){if(optionError){optionError.call(link,xhr,textStatus,$cluetip,$cluetipInner);}else{$cluetipInner.html('<i>sorry, the contents could not be loaded</i>');}}},success:function(data,textStatus){cluetipContents=opts.ajaxProcess.call(link,data);if(isActive){if(optionSuccess){optionSuccess.call(link,data,textStatus,$cluetip,$cluetipInner);}
$cluetipInner.html(cluetipContents);}},complete:function(xhr,textStatus){if(optionComplete){optionComplete.call(link,xhr,textStatus,$cluetip,$cluetipInner);}
var imgs=$cluetipInner[0].getElementsByTagName('img');imgCount=imgs.length;for(var i=0,l=imgs.length;i<l;i++){if(imgs[i].complete){imgCount--;}}
if(imgCount&&!$.browser.opera){$(imgs).bind('load error',function(){imgCount--;if(imgCount<1){$cluetipWait.hide();if(isActive){cluetipShow(pY);}}});}else{$cluetipWait.hide();if(isActive){cluetipShow(pY);}}}};var ajaxMergedSettings=$.extend(true,{},opts.ajaxSettings,ajaxSettings);$.ajax(ajaxMergedSettings);}}else if(opts.local){var $localContent=$(tipAttribute+(/#\S+$/.test(tipAttribute)?'':':eq('+index+')')).clone(true).show();$cluetipInner.html($localContent);cluetipShow(pY);}};var cluetipShow=function(bpY){$cluetip.addClass('cluetip-'+ctClass);if(opts.truncate){var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
function doNothing(){};tipTitle?$cluetipTitle.show().html(tipTitle):(opts.showTitle)?$cluetipTitle.show().html('&nbsp;'):$cluetipTitle.hide();if(opts.sticky){var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');(opts.closePosition=='bottom')?$closeLink.appendTo($cluetipInner):(opts.closePosition=='title')?$closeLink.prependTo($cluetipTitle):$closeLink.prependTo($cluetipInner);$closeLink.bind('click.cluetip',function(){cluetipClose();return false;});if(opts.mouseOutClose){$cluetip.bind('mouseleave.cluetip',function(){cluetipClose();});}else{$cluetip.unbind('mouseleave.cluetip');}}
var direction='';$cluetipOuter.css({zIndex:$this.data('thisInfo').zIndex,overflow:defHeight=='auto'?'visible':'auto',height:defHeight});tipHeight=defHeight=='auto'?Math.max($cluetip.outerHeight(),$cluetip.height()):parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;if(opts.positionBy=='fixed'){tipY=posY-opts.dropShadowSteps+tOffset;}else if((posX<mouseX&&Math.max(posX,0)+tipWidth>mouseX)||opts.positionBy=='bottomTop'){if(posY+tipHeight+tOffset>baseline&&mouseY-sTop>tipHeight+tOffset){tipY=mouseY-tipHeight-tOffset;direction='top';}else{tipY=mouseY+tOffset;direction='bottom';}}else if(posY+tipHeight+tOffset>baseline){tipY=(tipHeight>=wHeight)?sTop:baseline-tipHeight-tOffset;}else if($this.css('display')=='block'||link.tagName.toLowerCase()=='area'||opts.positionBy=="mouse"){tipY=bpY-tOffset;}else{tipY=posY-opts.dropShadowSteps;}
if(direction==''){posX<linkLeft?direction='left':direction='right';}
$cluetip.css({top:tipY+'px'}).removeClass().addClass('clue-'+direction+'-'+ctClass).addClass(' cluetip-'+ctClass);if(opts.arrows){var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction)&&posX>=0&&bgY>0)?bgY+'px':/(left|right)/.test(direction)?0:''}).show();}else{$cluetipArrows.hide();}
$dropShadow.hide();$cluetip.hide()[opts.fx.open](opts.fx.openSpeed||0);if(opts.dropShadow){$dropShadow.css({height:tipHeight,width:tipInnerWidth,zIndex:$this.data('thisInfo').zIndex-1}).show();}
if($.fn.bgiframe){$cluetip.bgiframe();}
if(opts.delayedClose>0){closeOnDelay=setTimeout(cluetipClose,opts.delayedClose);}
opts.onShow.call(link,$cluetip,$cluetipInner);};var inactivate=function(event){isActive=false;$cluetipWait.hide();if(!opts.sticky||(/click|toggle/).test(opts.activation)){cluetipClose();clearTimeout(closeOnDelay);}
if(opts.hoverClass){$this.removeClass(opts.hoverClass);}};var cluetipClose=function(){$cluetipOuter.parent().hide().removeClass();opts.onHide.call(link,$cluetip,$cluetipInner);$this.removeClass('cluetip-clicked');if(tipTitle){$this.attr(opts.titleAttribute,tipTitle);}
$this.css('cursor','');if(opts.arrows){$cluetipArrows.css({top:''});}};$(document).bind('hideCluetip',function(e){cluetipClose();});if((/click|toggle/).test(opts.activation)){$this.bind('click.cluetip',function(event){if($cluetip.is(':hidden')||!$this.is('.cluetip-clicked')){activate(event);$('.cluetip-clicked').removeClass('cluetip-clicked');$this.addClass('cluetip-clicked');}else{inactivate(event);}
this.blur();return false;});}else if(opts.activation=='focus'){$this.bind('focus.cluetip',function(event){activate(event);});$this.bind('blur.cluetip',function(event){inactivate(event);});}else{$this[opts.clickThrough?'unbind':'bind']('click',returnFalse);var mouseTracks=function(evt){if(opts.tracking==true){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$this.bind('mousemove.cluetip',function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};if($.fn.hoverIntent&&opts.hoverIntent){$this.hoverIntent({sensitivity:opts.hoverIntent.sensitivity,interval:opts.hoverIntent.interval,over:function(event){activate(event);mouseTracks(event);},timeout:opts.hoverIntent.timeout,out:function(event){inactivate(event);$this.unbind('mousemove.cluetip');}});}else{$this.bind('mouseenter.cluetip',function(event){activate(event);mouseTracks(event);}).bind('mouseleave.cluetip',function(event){inactivate(event);$this.unbind('mousemove.cluetip');});}
$this.bind('mouseover.cluetip',function(event){$this.attr('title','');}).bind('mouseleave.cluetip',function(event){$this.attr('title',$this.data('thisInfo').title);});}});};$.fn.cluetip.defaults={width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,localPrefix:null,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',escapeTitle:false,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(ct,ci){},onHide:function(ct,ci){},ajaxCache:true,ajaxProcess:function(data){data=data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm,'').replace(/<(link|meta)[^>]+>/g,'');return data;},ajaxSettings:{dataType:'html'},debug:false};var insertionType='appendTo',insertionElement='body';$.cluetip.setup=function(options){if(options&&options.insertionType&&(options.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){insertionType=options.insertionType;}
if(options&&options.insertionElement){insertionElement=options.insertionElement;}};})(jQuery);(function($){var style=document.documentElement.style,hasTextOverflow=('textOverflow'in style||'OTextOverflow'in style),domSplit=function(root,maxIndex){var index=0,result=[],domSplitAux=function(nodes){var i=0,tmp;if(index>maxIndex){return;}
for(i=0;i<nodes.length;i+=1){if(nodes[i].nodeType===1){tmp=nodes[i].cloneNode(false);result[result.length-1].appendChild(tmp);result.push(tmp);domSplitAux(nodes[i].childNodes);result.pop();}else if(nodes[i].nodeType===3){if(index+nodes[i].length<maxIndex){result[result.length-1].appendChild(nodes[i].cloneNode(false));}else{tmp=nodes[i].cloneNode(false);tmp.textContent=$.trim(tmp.textContent.substring(0,maxIndex-index));result[result.length-1].appendChild(tmp);}
index+=nodes[i].length;}else{result.appendChild(nodes[i].cloneNode(false));}}};result.push(root.cloneNode(false));domSplitAux(root.childNodes);return $(result.pop().childNodes);};$.extend($.fn,{textOverflow:function(str,autoUpdate){var more=str||'&#x2026;';if(!hasTextOverflow){return this.each(function(){var element=$(this),clone=element.clone(),originalElement=element.clone(),originalText=element.text(),originalWidth=element.width(),low=0,mid=0,high=originalText.length,reflow=function(){if(originalWidth!==element.width()){element.replaceWith(originalElement);element=originalElement;originalElement=element.clone();element.textOverflow(str,false);originalWidth=element.width();}};element.after(clone.hide().css({'position':'absolute','width':'auto','overflow':'visible','max-width':'inherit'}));if(clone.width()>originalWidth){while(low<high){mid=Math.floor(low+((high-low)/2));clone.empty().append(domSplit(originalElement.get(0),mid)).append(more);if(clone.width()<originalWidth){low=mid+1;}else{high=mid;}}
if(low<originalText.length){element.empty().append(domSplit(originalElement.get(0),low-1)).append(more);}}
clone.remove();if(autoUpdate){setInterval(reflow,200);}});}else{return this;}}});})(jQuery);(function($){$.fn.carouFredSel=function(options){return this.each(function(){var opts=$.extend(true,{},$.fn.carouFredSel.defaults,options),$ul=$(this),$items=$("li",$ul),totalItems=$items.length,nextItem=opts.visibleItems,prevItem=totalItems-1,itemWidth=$items.outerWidth(),itemHeight=$items.outerHeight(),autoInterval=null,direction=(opts.direction=="up"||opts.direction=="right")?"next":"prev";if(opts.visibleItems>=totalItems){try{console.log('carouFredSel: Not enough items: terminating');}catch(err){}
return;}
if(opts.scroll.items==0)opts.scroll.items=opts.visibleItems;opts.auto=$.extend({},opts.scroll,opts.auto);opts.buttons=$.extend({},opts.scroll,opts.buttons);opts.next=$.extend({},opts.buttons,opts.next);opts.prev=$.extend({},opts.buttons,opts.prev);if(!opts.auto.pauseDuration)opts.auto.pauseDuration=2500;opts.buttons=null;opts.scroll=null;if(opts.direction=="right"||opts.direction=="left"){var cs1={width:itemWidth*opts.visibleItems*2}
var cs2={width:itemWidth*opts.visibleItems,height:$ul.outerHeight()||itemHeight}}else{var cs1={height:itemHeight*opts.visibleItems*2}
var cs2={height:itemHeight*opts.visibleItems,width:$ul.outerWidth()||itemWidth}}
$ul.css(cs1).css({position:"absolute"}).wrap('<div class="caroufredsel_wrapper" />').parent().css(cs2).css({position:"relative",overflow:"hidden"});$items.filter(":gt("+(opts.visibleItems-1)+")").remove();$ul.bind("pause",function(){if(autoInterval!=null){clearTimeout(autoInterval);}}).bind("play",function(e,d){if(opts.autoPlay){if(d==null||d==''||typeof(d)||'undefined'){d=direction;}
autoInterval=setTimeout(function(){$ul.trigger(d,opts.auto);},opts.auto.pauseDuration);}}).bind("next",function(e,sliderObj){if($ul.is(":animated"))return;if(typeof(sliderObj)=='undefined')sliderObj=opts.next;if(typeof(sliderObj)=='object')numItems=sliderObj.items;else if(typeof(sliderObj)=='number'){numItems=sliderObj;sliderObj=opts.next;}
if(!numItems||typeof(numItems)!='number')return;var oldItems=$("li",$ul);for(var a=0;a<numItems;a++){$ul.append($($items[nextItem]).clone(true));if(++nextItem>=totalItems)nextItem=0;if(++prevItem>=totalItems)prevItem=0;}
var newItems=$("li:gt("+(numItems-1)+")",$ul);if(opts.direction=="right"||opts.direction=="left"){var pos='left',siz=itemWidth;}else{var pos='top',siz=itemHeight;}
var ani={},cal={};ani[pos]=$ul.offset()[pos]-oldItems.offset()[pos]||-(siz*numItems);cal[pos]=0;if(sliderObj.onBefore){sliderObj.onBefore(oldItems,newItems,"next");}
$ul.data("numItems",numItems).data("sliderObj",sliderObj).data("oldItems",oldItems).data("newItems",newItems).animate(ani,{duration:sliderObj.speed,easing:sliderObj.effect,complete:function(){if($ul.data("sliderObj").onAfter){$ul.data("sliderObj").onAfter($ul.data("oldItems"),$ul.data("newItems"),"next");}
$ul.css(cal).find("li:lt("+$ul.data("numItems")+")").remove();}});$ul.trigger("pause").trigger("play","next");}).bind("prev",function(e,sliderObj){if($ul.is(":animated"))return;if(typeof(sliderObj)=='undefined')sliderObj=opts.prev;if(typeof(sliderObj)=='object')numItems=sliderObj.items;else if(typeof(sliderObj)=='number'){numItems=sliderObj;sliderObj=opts.prev;}
if(!numItems||typeof(numItems)!='number')return;var oldItems=$("li",$ul);for(var a=0;a<numItems;a++){$ul.prepend($($items[prevItem]).clone(true));if(--prevItem<0)prevItem=totalItems-1;if(--nextItem<0)nextItem=totalItems-1;}
var newItems=$("li:lt("+opts.visibleItems+")",$ul);if(opts.direction=="right"||opts.direction=="left"){var pos='left',siz=itemWidth;}else{var pos='top',siz=itemHeight;}
var css={},ani={};css[pos]=$ul.offset()[pos]-oldItems.offset()[pos]||-(siz*numItems);ani[pos]=0;if(sliderObj.onBefore){sliderObj.onBefore(oldItems,newItems,"prev");}
$ul.data("sliderObj",sliderObj).data("oldItems",oldItems).data("newItems",newItems).css(css).animate(ani,{duration:sliderObj.speed,easing:sliderObj.effect,complete:function(){if($ul.data("sliderObj").onAfter){$ul.data("sliderObj").onAfter($ul.data("oldItems"),$ul.data("newItems"),"next");}
$ul.find("li:gt("+(opts.visibleItems-1)+")").remove();}});$ul.trigger("pause").trigger("play","prev");}).bind("slideTo",function(e,n){if(typeof(n)=='string'){if(n.charAt(1)=='='){a=n.substr(2).split(' ').join('');if(n.charAt(0)=='+')$ul.trigger("next",a);else if(n.charAt(0)=='-')$ul.trigger("prev",a);else try{console.log('carouFredSel: Not a valid string.');}catch(err){}
return;}else n=parseInt(n);}
if(typeof(n)=='object'){a=-1;$items.each(function(m){if(n==this||n==$(this))a=m;});if(a==-1){try{console.log('carouFredSel: Not a valid object.');}catch(err){}
return;}
n=a;}
if(typeof(n)!='number'){try{console.log('carouFredSel: Not a valid number.');}catch(err){}
return;}
var c=prevItem,t=totalItems;if(++c>=t)c=0;if(n<0)n+=t;var a=n-c;if(a==0)return;if(a<t/2&&a>0)$ul.trigger("next",a);else if(a<-(t/2))$ul.trigger("next",t+a);else if(a>-(t/2)&&a<0)$ul.trigger("prev",-a);else $ul.trigger("prev",t-Math.abs(a));});if(opts.auto.pauseOnHover&&opts.autoPlay){$ul.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}
if(opts.next.button!=null){opts.next.button.click(function(){$ul.trigger("next");return false;});if(opts.next.pauseOnHover&&opts.autoPlay){opts.next.button.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}}
if(opts.prev.button!=null){opts.prev.button.click(function(){$ul.trigger("prev");return false;});if(opts.prev.pauseOnHover&&opts.autoPlay){opts.prev.button.hover(function(){$ul.trigger("pause");},function(){$ul.trigger("play",direction);});}}
if(opts.next.key!=null||opts.prev.key!=null){if(typeof(opts.next.key)=="string")opts.next.key=$.fn.carouFredSel.getKeyCode(opts.next.key);if(typeof(opts.prev.key)=="string")opts.prev.key=$.fn.carouFredSel.getKeyCode(opts.prev.key);$(window).keyup(function(event){if(event.keyCode==opts.next.key)$ul.trigger("next");if(event.keyCode==opts.prev.key)$ul.trigger("prev");});}
$ul.trigger("play",direction);});}
$.fn.carouFredSel.defaults={visibleItems:4,autoPlay:true,direction:"right",scroll:{items:0,effect:'swing',speed:500,pauseOnHover:false,onBefore:null,onAfter:null}}
$.fn.carouFredSel.getKeyCode=function(string){if(string=="right")return 39;if(string=="left")return 37;if(string=="up")return 38;if(string=="down")return 40;return-1;};})(jQuery);(function($){$.fn.ellipsis=function()
{return this.each(function()
{var el=$(this);if(el.css("overflow")=="hidden")
{var text=el.html();var multiline=el.hasClass('multiline');var t=$(this.cloneNode(true)).hide().css('position','absolute').css('overflow','visible').width(multiline?el.width():'auto').height(multiline?'auto':el.height()).css('font-weight',el.css('font-weight'));$('body').append(t);var height=function(){return t.height()>el.height();};var width=function(){return t.width()>el.width();};if(!el.is(':visible')){width=function(){var val=el.css('width').replace('px','')*1;return t.width()>val;};}
var func=multiline?height:width;while(text.length>0&&func())
{text=text.substr(0,text.length-1);t.html(text+"...");}
el.html(t.html());t.remove();}});};})(jQuery);(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);(function($){if(!$||!($.toJSON||Object.toJSON||window.JSON)){throw new Error("jQuery, MooTools or Prototype needs to be loaded before jStorage!");}
var
_storage={},_storage_service={jStorage:"{}"},_storage_elm=null,_storage_size=0,json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify)),json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON();},_backend=false;_XMLService={isXML:function(elm){var documentElement=(elm?elm.ownerDocument||elm:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;},encode:function(xmlNode){if(!this.isXML(xmlNode)){return false;}
try{return new XMLSerializer().serializeToString(xmlNode);}catch(E1){try{return xmlNode.xml;}catch(E2){}}
return false;},decode:function(xmlString){var dom_parser=("DOMParser"in window&&(new DOMParser()).parseFromString)||(window.ActiveXObject&&function(_xmlString){var xml_doc=new ActiveXObject('Microsoft.XMLDOM');xml_doc.async='false';xml_doc.loadXML(_xmlString);return xml_doc;}),resultXML;if(!dom_parser){return false;}
resultXML=dom_parser.call("DOMParser"in window&&(new DOMParser())||window,xmlString,'text/xml');return this.isXML(resultXML)?resultXML:false;}};function _init(){if(window.localStorage){try{_storage_service=window.localStorage;_backend="localStorage";}catch(E3){}}
else if(window.globalStorage){try{_storage_service=window.globalStorage[window.location.hostname];_backend="globalStorage";}catch(E4){}}
else{_storage_elm=document.createElement('link');if(_storage_elm.addBehavior){_storage_elm.style.behavior='url(#default#userData)';document.getElementsByTagName('head')[0].appendChild(_storage_elm);_storage_elm.load("jStorage");var data="{}";try{data=_storage_elm.getAttribute("jStorage");}catch(E5){}
_storage_service.jStorage=data;_backend="userDataBehavior";}else{_storage_elm=null;return;}}
if(_storage_service.jStorage){try{_storage=json_decode(String(_storage_service.jStorage));}catch(E6){_storage_service.jStorage="{}";}}else{_storage_service.jStorage="{}";}
_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0;}
function _save(){try{_storage_service.jStorage=json_encode(_storage);if(_storage_elm){_storage_elm.setAttribute("jStorage",_storage_service.jStorage);_storage_elm.save("jStorage");}
_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0;}catch(E7){}}
function _checkKey(key){if(!key||(typeof key!="string"&&typeof key!="number")){throw new TypeError('Key name must be string or numeric');}
return true;}
$.jStorage={version:"0.1.4.1",set:function(key,value){_checkKey(key);if(_XMLService.isXML(value)){value={_is_xml:true,xml:_XMLService.encode(value)};}
_storage[key]=value;_save();return value;},get:function(key,def){_checkKey(key);if(key in _storage){if(typeof _storage[key]=="object"&&_storage[key]._is_xml&&_storage[key]._is_xml){return _XMLService.decode(_storage[key].xml);}else{return _storage[key];}}
return typeof(def)=='undefined'?null:def;},deleteKey:function(key){_checkKey(key);if(key in _storage){delete _storage[key];_save();return true;}
return false;},flush:function(){_storage={};_save();try{window.localStorage.clear();}catch(E8){}
return true;},storageObj:function(){function F(){}
F.prototype=_storage;return new F();},index:function(){var index=[],i;for(i in _storage){if(_storage.hasOwnProperty(i)){index.push(i);}}
return index;},storageSize:function(){return _storage_size;},currentBackend:function(){return _backend;}};_init();})(window.jQuery||window.$);var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var Utils={};Utils.DebugConsole=function(){this.consoleId='appcon'+Utils.unique();this.init=Utils.hitch(this,this._init);}
Utils.DebugConsole.prototype._init=function(){this.console=$('#'+this.consoleId);if(!this.console.length)this.console=$('<div class="notice" id="'+this.consoleId+'"></div>').prependTo('body');}
Utils.DebugConsole.prototype.log=function(){if(window.console)return window.console.log.apply(window.console,arguments);this.init();var res=Array.prototype.slice.call(arguments);if(res.toSource)res=res.toSource();this.console.append('<pre>'+res+'</pre>');}
Utils.Validation={RE:{email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i}}
Utils.Validate={email:function(val){return Utils.Validation.RE.email.test(val);}}
Utils.hitch=function(scope,method){var pre=Array.prototype.slice.call(arguments,2)||[];return function(){var args=Array.prototype.slice.call(arguments,0);var f=method;return f&&f.apply(scope||this,pre.concat(args));}}
Utils.chunk=function(array,chunkSize){var base=[],i;for(i=0;i<array.length;i+=chunkSize){base.push(array.slice(i,i+chunkSize));}
return{length:array.length,size:base.length,chunks:base};}
Utils.unique=function(){Utils.unique.start=Utils.unique.start||(new Date()).getTime();return Utils.unique.start++;}
Utils.unihash=function(){return(Utils.unique()*Math.random()).toString(32).replace('.','-'+Utils.unique().toString(23)+'-');}
Utils.tmpl=function(tmpl,data){var res=tmpl;for(var i in data){if(typeof data[i]!='undefined'&&typeof data[i]!='function'){var r=new RegExp('%'+i+'%','g');res=res.replace(r,data[i]);}}
return res;}
Utils.sort={};Utils.sort.Sorter=function(){var sorting=$(this).attr('data-sort');var sortingFunction=Utils.sort[sorting];var dataSource=$(this).attr('data-source');var dataSelector=$(this).attr('data-selector');var elements=$(dataSelector,dataSource).get();var sorted=elements.sort(sortingFunction)
$.each(elements,function(idx,item){var updateCallback='App.'+$(item).attr('data-sort-update');var callbackFunction=eval('('+updateCallback+')');$(dataSource).append(item);callbackFunction.call(this,idx);});}
Utils.sort._sortByField=function(field,a,b){var compA=$(a).attr(field);var compB=$(b).attr(field);return(compA<compB)?-1:(compA>compB)?1:0;}
Utils.sort.byName=function(a,b){return Utils.sort._sortByField('data-sort-name',a,b);}
Utils.sort.byDate=function(a,b){return Utils.sort._sortByField('data-sort-date',a,b);}
Application=function(name){this.name=name;this._init();}
Application.prototype._init=function(){this._ns={};this._libs={};this._baseURL='/js/'+this.name+'/';this.console=new Utils.DebugConsole()
this.debug=this.isDebug();}
Application.prototype.isDebug=function(){if(typeof this.debug!='undefined')return this.debug;var debugMode=false;var searchparts=document.location.search.slice(1).split('&');for(var i=0;i<searchparts.length;i++){var slice=searchparts[i].split('=');if(slice[0]=='debug'&&(!slice[1]||slice[1]=='1'||slice[1]=='true')){debugMode=true;break;}}
return debugMode}
Application.prototype.log=function(){if(!App.debug)return;var caller_name=(this.log.caller+"").split(" ")[1].replace(/\(.*/,"")||"anonymous";this.console.log(caller_name,Array.prototype.slice.call(arguments));}
Application.prototype.getNS=function(ns){return this._ns[ns];}
Application.prototype.provide=function(ns,defs){this._libs[ns]=true;var nsObject=this.getNS(ns)||$.extend(defs||{},this.getNS(ns)||{});this._ns[ns]=nsObject;this[ns]=nsObject;return nsObject;}
Application.getScript=jQuery.getScript;Application.prototype.require=function(lib,callback){var nameSpacePresent=this.getNS(lib);var libraryLoaded=this._libs[lib];if(libraryLoaded&&nameSpacePresent&&typeof callback=='function')callback.apply(this);if(!nameSpacePresent)this.provide(lib);if(!libraryLoaded){Application.getScript(this._baseURL+lib+'.js',callback);}}
var App=new Application('top7');(function(){var baseDomainRegExp=new RegExp('^.*('+App.name+'.*)$','gi');App.domain=document.location.host;App.baseDomain=App.domain.replace(baseDomainRegExp,'$1');App.pageHash=(document.location.hash+'').replace(/^#/,'');App.pagePath=(document.location.pathname+'').replace(/(^\/|\/.*$)/g,'');})();App.provide('Event');App.Event.subscribers=function(){if(!App.Event._map)App.Event._map={}
if(!App.Event._waitMap)App.Event._waitMap={}
return App.Event._map;}
App.Event.subscribe=function(event,callback){var subscribers=App.Event.subscribers();if(!subscribers[event]){subscribers[event]=[callback];}else{subscribers[event].push(callback);}
if(App.Event._waitMap[event])callback.apply(App,App.Event._waitMap[event]);}
App.Event.fire=function(){var
args=Array.prototype.slice.call(arguments),name=args.shift();App.Event._waitMap[name]=args;var subscribers=App.Event.subscribers()[name]||[];for(var i=0;i<subscribers.length;i++){subscribers[i].apply(App,args);}}
App.provide('Facebook');App.Facebook.Login=function(){FB.login(App.Facebook.activeLoginHandler,{perms:App.Facebook.perms});}
App.Facebook.reqPerms=function(perms,func){var ucb=func;var cb=function(response){App.Facebook.userPermsUpdate(response);if(typeof ucb=='function'&&App.Facebook.user_perms)ucb(App.Facebook.user_perms);}
FB.login(cb,{perms:perms});}
App.Facebook.loadPerms=function(perms,func){var fbSession=FB.getSession();if(fbSession&&fbSession.uid){var perm_query=FB.Data.query('SELECT '+perms+' FROM permissions WHERE uid={0}',fbSession.uid);var callback=func;perm_query.wait(function(rows){App.Facebook.user_perms=rows[0];if(typeof callback=='function')callback();});}}
App.Facebook.getPerms=function(func){App.Facebook.loadPerms(App.Facebook.perms,func);}
App.Facebook.userPermsUpdate=function(response){if(response&&response.perms){var grantedPerms=(response.perms).split(',');for(var i=0;i<grantedPerms.length;i++){App.Facebook.user_perms[grantedPerms[i]]='1';}}}
App.Facebook.init=function(appId,perms,callback,cookie_support){$(function(){if(typeof cookie_support=='undefined'){cookie_support=true;}
FB.init({appId:appId,xfbml:true,cookie:cookie_support,status:false});FB.getLoginStatus(function(){if(typeof callback=='function')callback.call(this);App.Event.fire('facebook-init');});});App.Facebook.perms=perms;switch(App.pagePath){case'activate':App.Facebook.activeLoginHandler=App.Login.activateLogin;break;default:App.Facebook.activeLoginHandler=App.Login.facebookLogin;break;}
$('.FBConnectButton_Large, .FBConnectButton_Small').click(App.Facebook.Login);}
App.Facebook.switchLike=function(){if($('#fb_like').length==0)return;var likeFBML='<fb:like href="http://'+App.Share.topicShareShortURL+'" show_faces="false"></fb:like>';$('#fb_like').html(likeFBML);FB.XFBML.parse($('#fb_like').get(0));}
App.Facebook.switchComments=function(){if($('#fb_comments').length==0)return;var xid=encodeURIComponent('http://'+App.Share.topicShareShortURL);var commentsFBML='<fb:comments publish_feed="false" url="http://'+App.Share.topicShareShortURL+'" numposts="10" width="760" simple="1" xid="'+xid+'"> </fb:comments>';$('#fb_comments').html(commentsFBML);FB.XFBML.parse($('#fb_comments').get(0));}
App.Facebook.getFriends=function(callback){FB.api('/me/friends',{fields:'id,picture,name'},function(response){if((!response||response.error)){var errmsg='Facebook Communication Error';if(response.error&&response.error.message)errmsg+=' '+response.error.message;alert(errmsg);}else if(response.data){callback.call(this,response.data);}});}
App.Facebook.profileTabAdded=function(info){if(info&&info.tab_added){$(this).fadeOut();App.log('User ['+App.User.id+'] "'+App.User.username+'" added tab to his profile');App.Event.fire('facebook-profile-tab-added',App.User);}else{}}
App.Facebook.profileTabBind=function(){var profileAddControl=$('#profile-tab-add');if(profileAddControl.attr('binded'))return;if(profileAddControl.length==0)return;if(App.Facebook.user_perms&&App.Facebook.user_perms['tab_added']=='1')return;App.Facebook.loadPerms('tab_added',function(response){if(App.Facebook.user_perms['tab_added']=='1'){profileAddControl.fadeOut();}else{profileAddControl.fadeIn('slow').css('cursor','pointer').click(function(){FB.ui({method:'profile.addtab'},Utils.hitch(profileAddControl,App.Facebook.profileTabAdded));}).attr('binded',true);}});}
App.provide('Login');App.Login.facebookSilentLogin=function(){if(FB._session&&FB._session.uid){App.Login.facebookLogin();}}
App.Login.facebookLogin=function(){$.ajax({dataType:'json',success:function(data){if(data.success){if(data.result.nextURL&&(!App.Login.url||App.Login.url=='/')){App.Login.url=data.result.nextURL;}
if(App.Login.url&&'http://'+App.domain+App.Login.url!=document.location){document.location=App.Login.url;}else{var path=document.location.pathname;if(document.location.hash){if(path[path.length-1]=='/'){path=path.substr(0,path.length-1);}else{path=path+'/';}}
var continueURL=path+document.location.search+document.location.hash;document.location=continueURL;}}else{App.Login.handleError(data.result.message);}},error:function(error){App.Login.handleError('Network error');},type:'GET',url:'/login?fb&session='+encodeURIComponent(FB.JSON.stringify(FB.getSession()))});}
App.Login.clearErrorState=function(){var messagePlace=$('body .form-inline .error-message');if(messagePlace.length>0)messagePlace.html();}
App.Login.handleError=function(errorText){App.Login.clearErrorState();var messagePlace=$('body .form-inline .error-message');if(messagePlace.length>0){messagePlace.html(errorText);}else{$.message(errorText);}}
App.Login.hijackLinks=function(){$('body').delegate('a[href]','click',App.Login.hijackedClickLogin);}
App.Login.hijackedClickLogin=function(evt){var link=evt.currentTarget;var href=$(link).attr('href');if(href&&href[0]=='/'&&href.length>1&&/^\/info/.test(href)==false){App.Login.url=href;App.Facebook.Login();return false;}}
App.provide('Autocomplete',{init:function(){var elements=$('input.autocomplete');elements.each(function(){var el=$(this);var url=el.attr('data-autocomplete-url');if(!url)return;el.autocomplete({source:url,change:function(){$(this).parent().find('button:last').trigger('click');}});})}});App.provide('Disqus',{switchTopic:function(topicPageId){if($('#disqus_thread').length==0)return;disqus_identifier=topicId;$('#disqus_thread').empty();jQuery.getScript('http://disqus.com/forums/top7/embed.js');}});App.provide('Share');App.Share.shared={};App.Share.dialogMode='dialog';App.Share.getInfo=function Top7_App_Share_getInfo(topicObj,postRankDataObj,templateName,chid){if(!topicObj||!topicObj.name)return null;var shortUrl='www.'+App.Share.topicShareShortURL;var chidStr=(chid!=0)?"&chid="+chid:"";var similarToAll=0;var topItem=null;var userRankingItems=0;if(App[templateName].showproperties){similarToAll=Math.round(postRankDataObj.rankerCategories[0].similarity*100)||0;topItem=postRankDataObj.rankerCategories[0].rankingItems[0].title||0;}
if(postRankDataObj!=null){userRankingItems=postRankDataObj.userRankingItems;}
var TmplData={'username':App.User.username,'topic-title':topicObj.name,'similar-to-all':similarToAll,'similar-to-challenger':0,'topitem':topItem,'short-url':shortUrl};if(topicObj.simToChallenger){TmplData['similar-to-challenger']=topicObj.simToChallenger;}
if(TmplData['similar-to-all']){TmplData['similarity']=Utils.tmpl(App[templateName].similarity,TmplData);}else{TmplData['similarity']='';}
if(TmplData['topitem']){TmplData['most-popular']=Utils.tmpl(App[templateName].mostpopular,TmplData);}else{TmplData['most-popular']='';}
var topicItems=topicObj.items;for(var j=0;j<userRankingItems.length;j++){for(var k=0;k<topicItems.length;k++){if(userRankingItems[j].id==topicItems[k].id){TmplData['user-item-'+j+'-title']=topicItems[k].title;break;}}
TmplData['user-item-'+j+'-image']='http://'+App.domain+'/i'+topicObj.id+'-'+userRankingItems[j].id;}
var image=(userRankingItems&&chid==0)?TmplData['user-item-0-image']:'http://'+App.domain+'/i'+topicObj.id+'-0';var SharedInfo={'image':image,'name':Utils.tmpl(App[templateName].name,TmplData),'caption':Utils.tmpl(App[templateName].caption,TmplData),'description':Utils.tmpl(App.ShareInfoTmpl.description,TmplData),'topicURL':'http://'+App.Share.topicShareShortURL+'?r='+App[templateName].referrer+chidStr,'shortText':Utils.tmpl('http://'+App.Share.topicShareShortURL,TmplData),'topicName':topicObj.name,'_tmpl':TmplData}
return SharedInfo;}
App.Share.getFacebookFriends=function(flashcallback){var flashCallbackWrap=function(data){var flashWidget=$('#MainGame_swf').get(0);App.log('Friends were sent to flash');if(flashWidget)flashWidget[flashcallback](data);}
var afterGotFriends=function(data){}
json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify))
json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON();}
var bakeTheFriends=function(data){var data_str=json_encode(data);$.jStorage.set('fbFriendsUser',App.User.id);$.jStorage.set('fbFriends',data_str);App.log('storage: '+$.jStorage.currentBackend());afterGotFriends(data);}
var encodedValue=$.jStorage.get('fbFriends',null);var storageFriends=encodedValue?json_decode(encodedValue):null;App.Event.subscribe('facebook-init',function(){App.Facebook.getFriends(bakeTheFriends);});if(($.jStorage.get('fbFriendsUser',null)!=App.User.id)||(storageFriends==null)){$.jStorage.deleteKey('fbFriends');$.jStorage.deleteKey('fbFriendsUser');afterGotFriends=function(data){flashCallbackWrap(data);App.log('friends loaded for first time');}}
else{App.log('friends stored locally');flashCallbackWrap(storageFriends);}}
App.Share.postToFriendWall=function(topicObj,targetId,chid){var postRankDataObj=topicObj.postRankData;flashTrackEvent(App.Share.topicName,'Friend Wall','label',0);App.Share.sharingDataFriend=[topicObj,postRankDataObj,true,targetId,"ShareToFriendInfoTmpl",chid];if(!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);}
App.Share.facebook=function(topicObj,autoPublish){var postRankDataObj=topicObj.postRankData;App.Share.sharingData=[topicObj,postRankDataObj,autoPublish,null,"ShareInfoTmpl",0];if(autoPublish&&!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingData);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingData);}
App.Share.postToChallenger=function(topicObj,targetId,chid,similarity){topicObj.simToChallenger=similarity*100;var postRankDataObj=topicObj.postRankData;flashTrackEvent(App.Share.topicName,'Friend Wall','label',0);App.Share.sharingDataFriend=[topicObj,postRankDataObj,true,targetId,"postToChallengerTmpl",chid];if(!App.Share.shared[topicObj.id]){if(!App.Facebook.user_perms||!App.Facebook.user_perms.publish_stream||App.Facebook.user_perms.publish_stream=='0'){return App.Facebook.getPerms(function(){App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);});}}
return App.Share.facebookRealShare.apply(this,App.Share.sharingDataFriend);}
App.Share.facebookRealShare=function Top7_App_Share_facebook(topicObj,postRankDataObj,autoPublish,targetId,templateName,chid){var SharedInfo=App.Share.getInfo(topicObj,postRankDataObj,templateName,chid);if(!SharedInfo)return;var chidStr=(chid!=0)?"&chid="+chid:"";var tmpl=SharedInfo._tmpl||{};var properties={};if(App[templateName].showproperties)
{var propertiesCount=7;var propertyLinksCount=1;var propertyTextLimit=25;for(var i=0;i<propertiesCount;i++){if(!tmpl['user-item-'+i+'-title'])break;var propertyText=tmpl['user-item-'+i+'-title'];if(propertyText.length>propertyTextLimit){propertyText=propertyText.substr(0,propertyTextLimit-3)+'...';}
if(i<propertyLinksCount){properties[i+1]={text:propertyText,href:'http://'+App.Share.topicShareShortURL+'?r='+App[templateName].referrer+chidStr};}else{properties[i+1]=propertyText;}}}
var attachment={'name':SharedInfo.name,'href':SharedInfo.topicURL,'caption':SharedInfo.caption,'description':SharedInfo.description,'media':[],'properties':properties};if(App[templateName].showflash){attachment.media.push({'type':'flash','imgsrc':SharedInfo.image,'expanded_width':460,'expanded_height':275,'swfsrc':'http://'+App.domain+'/swf/fbNewsfeed.swf'+'?uid='+App.User.id+'&uname='+encodeURIComponent(App.User.username)+'&tid='+topicObj.id+'&url='+encodeURIComponent('http://'+App.Share.topicShareShortURL+'?r='+App[templateName].referrer+chidStr)+'&topic='+encodeURIComponent(SharedInfo.topicName)});}
else{attachment.media.push({'type':'image','src':SharedInfo.image,'href':'http://'+App.Share.topicShareShortURL+'?r='+encodeURIComponent(App[templateName].referrer+chidStr)});}
var links=[{'text':'Rank your 7','href':'http://'+App.Share.topicShareShortURL+'?r='+App[templateName].referrer+chidStr}];var status='';if(autoPublish&&(!App.Share.shared[topicObj.id]||targetId)&&App.Facebook.user_perms&&App.Facebook.user_perms.publish_stream=='1'){if(!targetId)App.Share.shared[topicObj.id]=true;FB.api({method:'stream.publish',message:status,attachment:attachment,action_links:links,target_id:targetId},App.Share.facebookStreamPublishCallback);}else{origPostTarget=FB.Content.postTarget;FB.Content.postTarget=function(opts){opts.params=FB.JSON.flatten(opts.params);origPostTarget(opts);};FB.ui({method:'stream.publish',message:status,attachment:attachment,action_links:links,user_prompt_message:App[templateName].shareLinkText,target_id:targetId},function(){});FB.ui({method:'stream.publish',message:status,attachment:attachment,action_links:links,user_prompt_message:App[templateName].shareLinkText,target_id:targetId},function(){FB.Dialog.remove(FB.Dialog._active);FB.Dialog.remove(FB.Dialog._active);FB.Dialog._stack=[];});}}
var p1;var n1;function removeAndAdd(){var allHTMLTags=document.getElementsByTagName("*");var t1=-1;for(i=0;i<allHTMLTags.length;i++){if(allHTMLTags[i].className.indexOf('FB_UI_Dialog')!=-1){n1=allHTMLTags[i];p1=n1.parentNode;p1.removeChild(n1);t1=setTimeout("removeAndAdd2();",1000);}}}
function removeAndAdd2(){p1.appendChild(n1);}
function getElementByClass(){var allHTMLTags=document.getElementsByTagName("*");var t1=-1;for(i=0;i<allHTMLTags.length;i++){if(allHTMLTags[i].className.indexOf('FB_UI_Dialog')!=-1){allHTMLTags[i].style.width="270px";allHTMLTags[i].style.overflow="scroll";t1=setTimeout("getElementByClass2();",500);}}
if(t1==-1){t1=setTimeout("getElementByClass();",1000);}}
function getElementByClass2(){var allHTMLTags=document.getElementsByTagName("*");for(i=0;i<allHTMLTags.length;i++){if(allHTMLTags[i].className.indexOf('FB_UI_Dialog')!=-1){allHTMLTags[i].style.width="450px";allHTMLTags[i].style.height="290px";allHTMLTags[i].style.overflow="scroll";}}}
function postBugWorkAround2(){var allHTMLTags=document.getElementsByTagName("*");for(i=0;i<allHTMLTags.length;i++){if(allHTMLTags[i].className.indexOf('FB_UI_Dialog')!=-1){var posElem=allHTMLTags[i];var calcWidth=posElem.offsetWidth;}}}
function postBugWorkAround3(){var docFragm=document.createDocumentFragment();var elem,contents;elem=document.createElement('p');contents=document.createTextNode('');elem.appendChild(contents);docFragm.appendChild(elem);document.body.appendChild(docFragm);}
App.Share.facebookStreamPublishCallback=function(response){if(typeof response!='object'&&response){}else{if(App.Share.sharingData){App.Facebook.user_perms=null;App.Share.facebookRealShare.apply(this,App.Share.sharingData);}}}
App.Share.twitter=function Top7_App_Share_twitter(topicObj,postRankDataObj){var SharedInfo=App.Share.getInfo(topicObj,postRankDataObj,"ShareInfoTmpl");if(!SharedInfo)return;var twitter_url='http://twitter.com/home?status='+encodeURIComponent(SharedInfo.shortText);var wnd=window.open(twitter_url,'_blank');wnd.focus();return true;}
App.Share.getTopicDetails=function(){return{'username':App.User.username,'topic-title':App.Share.topicName,'short-url':'www.'+App.Share.topicShareShortURL,'topic-desc':App.Share.topicDescription}}
App.Share.topicFacebook=function(){var TmplData=App.Share.getTopicDetails();var attachment={'name':Utils.tmpl(App.ShareTopicInfoTmpl.name,TmplData),'href':'http://'+App.Share.topicShareShortURL+'?r=FS','caption':Utils.tmpl(App.ShareTopicInfoTmpl.caption,TmplData),'description':Utils.tmpl(App.ShareTopicInfoTmpl.description,TmplData),'media':[]};var links=[{'text':'Rank this Topic','href':'http://'+App.Share.topicShareShortURL+'?r=FS'}];FB.ui({method:'stream.publish',message:'',attachment:attachment,action_links:links,user_prompt_message:App.ShareInfoTmpl.shareLinkText});FB.Canvas.setAutoResize(true,100);}
App.Share.topicTwitter=function(){var TmplData=App.Share.getTopicDetails();var shortText=Utils.tmpl(App.ShareTopicInfoTmpl.shorttext,TmplData);var twitter_url='http://twitter.com/home?status='+encodeURIComponent(shortText);var wnd=window.open(twitter_url,'_blank');wnd.focus();return true;}
App.provide('Rank');App.require('Share');App.Rank.setNextTopicLinkEvents=function(){$('a.nextLink, button.nextLink, input.nextLink').click(function(){if(App.Share.topicName){flashTrackEvent(App.Share.topicName,'JS_Next','label',0);App.Rank.nextTopic();}
return false;});}
App.Rank.init=function(){$('.share-to-facebook').click(App.Rank.shareFaceBook);$('.share-to-twitter').click(App.Rank.shareTwitter);var toolTipHandle=$('<a id="morearrow" class="more-info greenLink column last" rel=".topic-stat-info">&nbsp;</a>').appendTo('.tooltip-handle');$('<a class="column more-info greenLink last close">&nbsp;</a>').appendTo('.info-btn-handle');App.Rank.bindTooltip(toolTipHandle);App.Rank.setNextTopicLinkEvents();}
App.Rank.setTopicDetails=function(topic){document.title='Rank your Top 7 '+topic.name;document.location.hash=topic.name;$("#morearrow").show();topic.description=topic.description?topic.description:'&nbsp;'
App.Share.sid=topic.nameHash;App.Share.topicShareURL=topic.shareURL;App.Share.topicShareShortURL=(App.domain).replace(/^www\./,'')+'/-'+App.Share.sid;App.Share.topicName=topic.name;App.Share.topicDescription=topic.description;App.Facebook.switchComments();App.Facebook.switchLike();App.Event.fire('topic-load',topic);App.Rank.updateTopicHeader(topic);bindFollowUpdates();}
App.Rank.nextTopic=function(){var flashWidget=$('#MainGame_swf').get(0);if(flashWidget){try{flashWidget.showNextTopic();$("#sidebar").stop().fadeTo(1000,0.17);App.Event.fire('next-topic');}catch(e){alert('JS->Flash communication error... '+e.message);}}}
App.Rank.shareFaceBook=function(){App.Share.topicFacebook();}
App.Rank.shareTwitter=function(){App.Share.topicTwitter();}
App.Rank.bindTooltip=function(handle){$.cluetip.setup({insertionElement:'.maingame'});$(handle).cluetip({local:true,cluetipClass:'jtip',width:App.RankWidget.tooltipWidth,sticky:true,dropShadow:false,showTitle:false,onShow:function(ct,c){ct.offset({top:$(handle).offset().top-5,left:$($('.topic-header-holder').get(0)).offset().left});},closePosition:'title',positionBy:'bottomTop',mouseOutClose:true});}
App.Rank.layouts={'1':{'tooltipHolder':'topic-description','tooltipContent':''},'2':{'tooltipHolder':'topic-title','tooltipContent':''}}
App.Rank.updateTopicHeader=function(topic){var headerHolder=$('.topic-header-holder');if(headerHolder.length==0)return;var headerWidth=App.RankWidget.width;var tooltipWidth=App.RankWidget.tooltipWidth;var descriptionWidth=tooltipWidth-50;var topicDescriptionLimit=descriptionWidth>500?128:75;var topicDescription=$('.topic-description');var topicDescriptionMore=$('.topic-description-more');var topicName=$('.topic-prefix .topic-name');var topicCreateDate=$('.topic-create-date');var topicRankingsNubmer=$('.topic-rankings-number');var topicContributorsNubmer=$('.topic-contributors-number');var topicMasterImage=$('.ranker-image img');var profileLink='/profile/'+topic.creator.id;var topicMasterName=$('.user-name a, .user-name-fb','.topicMaster-ranker-holder, .topic-header-holder');var topicMasterLink=$('.user-name a','.topicMaster-ranker-holder, .topic-header-holder');var profilePicPrefix='/writable/cacheFiles/thumbs/30x30';var topicMasterTopularity=$('.topicMaster-topularity');var topicItemsNumber=$('.topic-items-number');var followLink=$('.sidebar_follow_link');var followClass=topic.creator.following?'unfollowLink':'followLink';followLink.attr({'id':'user_'+topic.creator.id,'userid':topic.creator.id}).find('a').removeClass('followLink unfollowLink').addClass(followClass);if(App.User.id==topic.creator.id){followLink.hide();}
else{followLink.show();}
var toolTipHandle=$($('.more-info').get(0));if(toolTipHandle.length==0){App.RankWidget.tooltipWidth=tooltipWidth;App.Rank.init();}
if(App.Share.topicShareShortURL){var sharelink='<a target="_top" class="greenLink" href="%url%">%url%</a>';$('.topic-short-url').html(Utils.tmpl(sharelink,{url:'http://'+App.Share.topicShareShortURL}));}
topicName.html(topic.name);topicDescription.add(topicDescriptionMore).html(topic.description);headerHolder.css('visibility','');App.Text.overflow();topicMasterName.html(topic.creator.name);topicMasterLink.attr('href',profileLink);topicMasterImage.attr('src',profilePicPrefix+topic.creator.image);topicMasterImage.parent('a').attr({'href':profileLink,'title':topic.creator.name});topicCreateDate.html(topic.dateCreated)
topicRankingsNubmer.html(topic.rankingsNumber||0);topicContributorsNubmer.html(topic.contributorsNumber||0);topicMasterTopularity.html(topic.creator.topularity);topicItemsNumber.html(topic.numItems);if(topic.numItems==1)
{$('#itempluralLabel').hide();$('#itemLabel').show();}
else
{$('#itemLabel').hide();$('#itempluralLabel').show();}
if(topic.rankingsNumber==1)
{$('#rankerpluralLabel').hide();$('#rankerLabel').show();}
else
{$('#rankerLabel').hide();$('#rankerpluralLabel').show();}
if(topic.contributorsNumber==1)
{$('#contributorpluralLabel').hide();$('#contributorLabel').show();}
else
{$('#contributorLabel').hide();$('#contributorpluralLabel').show();}
if(topic.additionalTopics[0]&&topic.additionalTopics[0].topics){var additionalTopics=topic.additionalTopics[0].topics;for(var i=0;i<additionalTopics.length;i++){if(!additionalTopics[i])continue;var curTopicLinkElement=$('.ph-more-topics-element-'+i+' .more-topics-link');curTopicLinkElement.html(additionalTopics[i].name).attr('href',additionalTopics[i].url);var curTopicRankersElement=$('.ph-more-topics-element-'+i+' .more-topics-rankers');curTopicRankersElement.html(additionalTopics[i].numRankers);if(additionalTopics[i].numRankers==1)
{$('#rankingPluralLabel-'+i).hide();$('#rankingLabel-'+i).show();}
else
{$('#rankingLabel-'+i).hide();$('#rankingPluralLabel-'+i).show();}}
for(var i=additionalTopics.length;i<5;i++)
{$('#rankingPluralLabel-'+i).hide();$('#rankingLabel-'+i).hide();}}
else
{for(var i=0;i<5;i++)
{$('#rankingPluralLabel-'+i).hide();$('#rankingLabel-'+i).hide();}}
topicDescription.parent().css('width',tooltipWidth+'px');topicDescriptionMore.parent().css('width',(tooltipWidth-10)+'px');if(topic.description.length>topicDescriptionLimit||App.topKey!=1){$("#morearrow").show();}else{$("#morearrow").hide();}
topicDescription.css('width',descriptionWidth+'px');if(App.topKey==1){topicDescriptionMore.css('width',(App.RankWidget.tooltipWidth-50)+'px');}
if(App.topKey==2){var prefix=$('.topic-prefix').get(0);var hndl=$('.tooltip-handle').get(0);var nwd=$(prefix).width()+10+$(hndl).width();}
$("#sidebar").stop().fadeTo(3500,1);}
App.provide('Text');App.Text.overflow=function(){$('.textOverflow').textOverflow('...');}
App.provide('TopPicks');App.TopPicks.update=function TopPicks_Update(idx){if(idx%4==3){$(this).removeClass('space-18');}else{$(this).addClass('space-18');}}
App.provide('Cooltip');App.require('Text');App.Cooltip.settings={width:320,height:350};App.Cooltip.init=function(opts){$('.cooltip .handle').cluetip({local:true,cluetipClass:'cooltip',width:App.Cooltip.settings.width,height:App.Cooltip.settings.height,sticky:true,dropShadow:$.browser.msie?true:false,showTitle:false,onActivate:App.Cooltip.activate,onShow:App.Cooltip.show,closePosition:'title',positionBy:'bottomTop',mouseOutClose:true});}
App.Cooltip.activate=function CooltipActivate(el,evt){$('.cluetip-cooltip').css('visibility','hidden');return true;}
App.Cooltip.show=function CooltipShow(ct,c){var handle=$('.handle',$(this).parents('.cooltip'));var grip=$('.grip',ct);var handleDim=handle.offset();var gripDim=grip.offset();var cooltipDim=ct.offset();var newDim={top:cooltipDim.top+(handleDim.top-gripDim.top),left:cooltipDim.left+(handleDim.left-gripDim.left)}
ct.offset(newDim);$('#cluetip-title',ct).remove();ct.css('visibility','');App.Text.overflow();}
App.provide('MoreTopics');App.MoreTopics.topicsPerView=12;function topicChanged(topic)
{try{App.MoreTopics.currentTopicID=topic.id;for(var i=0;i<App.MoreTopics.categories.length;i++)
{var category=App.MoreTopics.categories[i];var categoryLinkDiv=document.getElementById('categoryLink'+i);if(category['topicIDs'].length==1&&category['topicIDs'][0]==App.MoreTopics.currentTopicID)
{$(categoryLinkDiv).addClass('hidden');}
else
{$(categoryLinkDiv).removeClass('hidden');}}
updateTopics(0);}catch(e){App.log(e)}}
function updateCategories(data)
{if(data==null)
{return;}
var categories=data['categories'];categories.splice(0,0,{'name':'<b>Featured Topics</b>','topicIDs':App.MoreTopics.featuredTopics});categories.push({'name':'<b>Brands</b>','topicIDs':[-1001,-1002,-1003,-1004,-1005]});var topics=data['topics'];$.extend(App.MoreTopics,{categories:categories||[],topics:topics||[],categoryIndex:0,topicIndex:0});showCategories();categoryLinkDiv=document.getElementById('categoryLink'+App.MoreTopics.categoryIndex);$(categoryLinkDiv).addClass("selected");updateTopics(0);}
function showCategories()
{var category;var categoryLink;var categoriesListDiv=document.getElementById('categoriesList');if(!categoriesListDiv)return;for(var i=0;i<App.MoreTopics.categories.length;i++)
{category=App.MoreTopics.categories[i];if(category['topicIDs'].length==0||(category['topicIDs'].length==1&&category['topicIDs'][0]==App.MoreTopics.currentTopicID))
{App.MoreTopics.categories.splice(i,1);if(i==App.MoreTopics.categories.length)
{break;}
category=App.MoreTopics.categories[i];}
categoryLink=document.createElement('a');categoryLink.innerHTML=category['name'];categoriesListDiv.appendChild(categoryLink);categoryLink.href='#';$(categoryLink).attr('categoryIndex',i);$(categoryLink).attr('id','categoryLink'+i);$(categoryLink).click(function(){try
{switchCategory($(this).attr('categoryIndex'));}
catch(ex)
{}
return false;});$(categoryLink).addClass('category-link');$(categoryLink).addClass('greyLink');}}
function switchCategory(categoryIndex)
{if(App.MoreTopics.categoryIndex==categoryIndex)
{return;}
var categoryLinkDiv=document.getElementById('categoryLink'+App.MoreTopics.categoryIndex);$(categoryLinkDiv).removeClass("selected");categoryLinkDiv=document.getElementById('categoryLink'+categoryIndex);$(categoryLinkDiv).addClass("selected");App.MoreTopics.categoryIndex=categoryIndex;App.MoreTopics.topicIndex=0;updateTopics(0);}
function updateTopics(topicIndexDelta)
{var category=App.MoreTopics.categories[App.MoreTopics.categoryIndex];var topicIDs=category['topicIDs'].slice();var currentTopicIndex=$.inArray(App.MoreTopics.currentTopicID,topicIDs);if(currentTopicIndex>-1)
{topicIDs.splice(currentTopicIndex,1);}
var newTopicIndex=App.MoreTopics.topicIndex+topicIndexDelta*App.MoreTopics.topicsPerView;if(newTopicIndex>=0&&newTopicIndex<topicIDs.length)
{App.MoreTopics.topicIndex=newTopicIndex;}
else
{return;}
if(App.MoreTopics.topicIndex>0)
{$('#prevTopicLink').removeClass("prevArrowLinkDisabled");}
else
{$('#prevTopicLink').addClass("prevArrowLinkDisabled");}
if(App.MoreTopics.topicIndex+App.MoreTopics.topicsPerView<topicIDs.length)
{$('#nextTopicLink').removeClass("nextArrowLinkDisabled");}
else
{$('#nextTopicLink').addClass("nextArrowLinkDisabled");}
var topicsListDiv=document.getElementById('topicsList');topicsListDiv.innerHTML='';var tmpl='<div class="topic column">\n\
<div class="pic">\n\
  <a target="_top" href="%link%">\n\
    <img src="%image%" width="%width%" height="%height%">\n\
  </a>\n\
</div>\n\
<div class="name"><a class="greenLink" target="_top" href="%link%">%name%</a></div>\n\
<div class="rankers">%rankers%</div>\n\
</div>';for(var i=App.MoreTopics.topicIndex;i-App.MoreTopics.topicIndex<App.MoreTopics.topicsPerView&&i<topicIDs.length;i++)
{var topic=App.MoreTopics.topics[topicIDs[i]];if(!topic||!topic.image){continue;}
var topicBlockHTML=Utils.tmpl(App.MoreTopics.topicTemplate,{'name':topic['name'],'link':topic['url'],'image':topic['image'],'width':'100%','height':'100%','rankers':(topicIDs[i]>=0)?topic['rankersCount']+' Rankers':'&nbsp;'});$(topicsListDiv).append(topicBlockHTML);}}
function updateError()
{}
$(function(){if($('#topicsList').length==0)return;$('#prevTopicLink').click(function(){try{updateTopics(-1);}catch(ex){}
return false;});$('#nextTopicLink').click(function(){try{updateTopics(1);}catch(ex){}
return false;});App.Event.subscribe('topic-load',topicChanged);});App.provide('FacebookFeaturedTopics');App.FacebookFeaturedTopics.updateTopicList=function(data){if(data==null||data.length==0){return;}
App.FacebookFeaturedTopics.updateFeaturedTopics(data);}
App.FacebookFeaturedTopics.featuredTopicsSnippet='<div class="column featured-topic %class%"><div class="pic"><a href="%topicLink%" target="_top"><img src="%topicImage%" width="100%" height="100%"></a></div><div class="head"><a href="%topicLink%" target="_top" class="greenLink">%topicName%</a></div></div>';App.FacebookFeaturedTopics.updateFeaturedTopics=function(featuredTopicsList){var htmlList='';var cnt=0;for(var i=0;i<featuredTopicsList.length;i++){var topicInfo=featuredTopicsList[i];cnt++;var snipetParams={'topicName':topicInfo.name,'topicImage':topicInfo.image,'topicLink':topicInfo.url,'class':((cnt%6!=0)?'space-30':'last')};htmlList+=Utils.tmpl(App.FacebookFeaturedTopics.featuredTopicsSnippet,snipetParams);continue;}
htmlList+='<div class="clear"></div>';$('#featuredTopicsList').html(htmlList);}
App.FacebookFeaturedTopics.updateList=function(topic){if(!topic||!topic.id)return;$.ajax({data:{'action':'InitTopicLists','topicID':topic.id,'userID':App.User.id,'topKey':App.topKey},dataType:'json',success:App.FacebookFeaturedTopics.updateTopicList,type:'POST',url:document.location.pathname});}
App.provide('ActivitySlider');App.ActivitySlider.load=function(topic){var topicId=topic.id;$('#topicRankersCount').html(topic.rankingsNumber);$('#rankedTopicName').html('<a href="http://'+App.Share.topicShareShortURL+'">'+topic.name+'</a>');$.ajax({data:{'action':'get-activity','topicId':topicId},dataType:'json',success:App.ActivitySlider.update,type:'POST',url:document.location.pathname});}
App.ActivitySlider.hide=function(){$('#topicActivity').hide();}
App.ActivitySlider.update=function(data){if(data.content){$('#topicActivity').show();$('#activitySlider').unbind().html('');$('#activitySlider').html(data.content).carouFredSel({visibleItems:4,autoPlay:false,prev:{button:$('#topicActivity .prevArrowLink')},next:{button:$('#topicActivity .nextArrowLink')}});}else{App.ActivitySlider.hide();}}
function toggleBoxTab(tid){var block=$('#'+tid);var box=$(block).parents('.round-box').find('.box-content');var pager=function(){var plink=box.parent().find('.box-footer .prev');if(plink.length){slideBoxPage(plink[0],'');}}
block.slideDown(function(){window.setTimeout(pager,150);}).siblings().slideUp();return false;}
function slideBoxPage(link,direction){link.blur();var box=$(link).parents('.round-box').find('.box-content');var currentSlide=$('.box-slice:visible',box);var currentPage=currentSlide.prevAll('.box-slice').andSelf().length;var totalPages=currentPage+currentSlide.nextAll('.box-slice').length;switch(direction){case'prev':currentPage--;var activeSlide=currentSlide.prev('.box-slice');break;case'next':currentPage++;var activeSlide=currentSlide.next('.box-slice');break;default:if(!isNaN(direction)){currentPage=direction;var slideElement=$('.box-slice',box).get(currentPage-1);var activeSlide=$(slideElement);}
break;}
if(currentPage==0)currentPage=1;if(currentPage>totalPages)currentPage=totalPages;var prevBtn=box.parent().find('.box-footer .prev');var nextBtn=box.parent().find('.box-footer .next');if(currentPage==1){prevBtn.fadeTo(0,0.5);}else{prevBtn.fadeTo(0,1);}
if(currentPage==totalPages){nextBtn.fadeTo(0,0.5);}else{nextBtn.fadeTo(0,1);}
var pagingTmpl=$(link).parents('.box-footer').eq(0).attr('data-paging')||'%page% / %total%';if(currentSlide.length==0||totalPages==0||totalPages==1){pagingTmpl='';prevBtn.hide();nextBtn.hide();}else{prevBtn.show();nextBtn.show();}
var pagesLinks=[];for(var pg=1;pg<=totalPages;pg++){var activeClass=(pg==currentPage)?'active':'';pagesLinks.push('<a href="#" class="page-link '+activeClass+'" onclick="return slideBoxPage(this,'+pg+')">'+pg+'</a>');}
var pagingData={'page':currentPage,'total':totalPages,'links':pagesLinks.join('')};var snippet=Utils.tmpl(pagingTmpl,pagingData);box.parent().find('.box-footer .status').html(snippet);if(activeSlide&&activeSlide.length){activeSlide.slideDown().siblings().slideUp();}
return false;}
$(function(){$('.input-widget input:first, .search-widget-small input:first').keypress(function(e){if(e.keyCode==13)$(this).parent().find('button').trigger('click');});if(typeof $.fn.rating!='undefined')$.fn.rating.options.readOnly=true;$('.horiz-arrows .prev').click();$('.home-box').fadeTo(0,0.9).hover(function(){$(this).fadeTo(0,1);},function(){$(this).fadeTo(0,0.9);})
hookSearchEvents();bindFollowUpdates();App.Autocomplete.init();$(".ellipsis").ellipsis().removeClass('ellipsis');})
App.Event.subscribe('page-change',function(block){bindFollowUpdates();App.Cooltip.init();$(".ellipsis",block).ellipsis().removeClass('ellipsis');});function searchHit(fName){var sTerm=$('input#'+fName).val();var pHolder=$('input#'+fName).attr('title');var filter=$('#searchForCombo-'+fName+'_input').val();if(sTerm==pHolder)return false;if(filter&&filter.length)sTerm+='&filter='+filter;document.location.href='/search?term='+sTerm;return false;}
function hookSearchEvents(){$("input#searchForTerm").live("keypress",function(e){if(e.keyCode==13){searchHit();}});$('.hint').attr('value',function(){return(this.value==''?this.title:this.value);});$('.hint').blur(function(){$(this).attr('value',function(){return(this.value==''?this.title:this.value);});});$('.hint').focus(function(){$(this).attr('value',function(){return(this.value==this.title?'':this.value);});});}
var App=App||{};App.require('Rank');App.require('Autocomplete');App.require('Share');function changeFollowStatus(){var requestingDOMElement=$(this);var action='';var requestingUser=App.User.id||userID;var targetUser=requestingDOMElement.parent().parent().attr('userid');if(requestingDOMElement.hasClass('followLink')){action='follow';}
if(requestingDOMElement.hasClass('unfollowLink')){action='unfollow';}
requestingDOMElement.unbind('click',changeFollowStatus);$.post("/data/phpHooks/mngFollowers.php",{action:action,requestingUser:requestingUser,targetUser:targetUser},function(data){if(action=='follow')
$(".followLink","#user_"+targetUser).addClass('unfollowLink').removeClass('followLink').html("Remove");if(action=='unfollow')
$(".unfollowLink","#user_"+targetUser).addClass('followLink').removeClass('unfollowLink').html("Follow");requestingDOMElement.bind('click',changeFollowStatus);});}
function bindFollowUpdates(){$('.followLink, .unfollowLink').unbind().click(changeFollowStatus);}
jQuery.fn.pagination=function(maxentries,opts){opts=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false;}},opts||{});return this.each(function(){function numPages(){return Math.ceil(maxentries/opts.items_per_page);}
function getInterval(){var ne_half=Math.ceil(opts.num_display_entries/2);var np=numPages();var upper_limit=np-opts.num_display_entries;var start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0):0;var end=current_page>ne_half?Math.min(current_page+ne_half,np):Math.min(opts.num_display_entries,np);return[start,end];}
function pageSelected(page_id,evt){current_page=page_id;drawLinks();var continuePropagation=opts.callback(page_id,panel);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation();}
else{evt.cancelBubble=true;}}
return continuePropagation;}
function drawLinks(){panel.empty();jQuery("<span class='header'>Pages:</span>").appendTo(panel);var interval=getInterval();var np=numPages();var getClickHandler=function(page_id){return function(evt){return pageSelected(page_id,evt);}}
var appendItem=function(page_id,appendopts){page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=jQuery.extend({text:page_id+1,classes:""},appendopts||{});if(page_id==current_page){var lnk=$("<span class='current'>"+(appendopts.text)+"</span>");}
else
{var lnk=$("<a>"+(appendopts.text)+"</a>").bind("click",getClickHandler(page_id)).attr('href',opts.link_to.replace(/__id__/,page_id));}
if(appendopts.classes){lnk.addClass(appendopts.classes);}
panel.append(lnk);}
if(opts.prev_text&&(current_page>0||opts.prev_show_always)){appendItem(current_page-1,{text:opts.prev_text,classes:"prev"});}
if(interval[0]>0&&opts.num_edge_entries>0)
{var end=Math.min(opts.num_edge_entries,interval[0]);for(var i=0;i<end;i++){appendItem(i);}
if(opts.num_edge_entries<interval[0]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}}
for(var i=interval[0];i<interval[1];i++){appendItem(i);}
if(interval[1]<np&&opts.num_edge_entries>0)
{if(np-opts.num_edge_entries>interval[1]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}
var begin=Math.max(np-opts.num_edge_entries,interval[1]);for(var i=begin;i<np;i++){appendItem(i);}}
if(opts.next_text&&(current_page<np-1||opts.next_show_always)){appendItem(current_page+1,{text:opts.next_text,classes:"next"});}}
var current_page=opts.current_page;maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;var panel=jQuery(this);this.selectPage=function(page_id){pageSelected(page_id);}
this.prevPage=function(){if(current_page>0){pageSelected(current_page-1);return true;}
else{return false;}}
this.nextPage=function(){if(current_page<numPages()-1){pageSelected(current_page+1);return true;}
else{return false;}}
drawLinks();});}
var tb_pathToImage="/css/thickBox/loadingAnimation.gif";$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}
if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{$("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
$("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
$("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' class='fb_resetstyles' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;background:transparent;' > </iframe>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe class='fb_resetstyles' frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;background:transparent;'> </iframe>");}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(caption);}}
$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){$("#TB_ajaxContent").append($('#'+params['inlineId']).children());$("#TB_window").unload(function(){$('#'+params['inlineId']).append($("#TB_ajaxContent").children());});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"});}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"});});}}
if(true||!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"});}
function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";try{if(document.dirtyFlag)
thickBoxRemoved();document.dirtyFlag=0;}
catch(e){alert(e)}
return false;}
function tb_position(){$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}
(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};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(1O.1t)(7($){5($.29.1x)1I{1m.23("1u",P,z)}1F(e){}$.p.4=7(j){5(3.K==0)l 3;5(E J[0]==\'1j\'){5(3.K>1){8 k=J;l 3.W(7(){$.p.4.H($(3),k)})};$.p.4[J[0]].H(3,$.1T(J).21(1)||[]);l 3};8 j=$.10({},$.p.4.18,j||{});3.1v(\'.9-4-1l\').n(\'9-4-1l\').W(7(){8 a=(3.1J||\'1K-4\').1L(/\\[|\\]+/g,"1S");8 b=$(3.1U||1m.1X);8 c=$(3);8 d=b.6(\'4\')||{y:0};8 e=d[a];8 f;5(e)f=e.6(\'4\');5(e&&f){f.y++}B{f=$.10({},j||{},($.1k?c.1k():($.1H?c.6():s))||{},{y:0,C:[],u:[]});f.t=d.y++;e=$(\'<1M 12="9-4-1Q"/>\');c.1R(e);e.n(\'4-T-13-S\');5(c.R(\'Q\'))f.m=z;e.1a(f.A=$(\'<O 12="4-A"><a 14="\'+f.A+\'">\'+f.15+\'</a></O>\').1d(7(){$(3).4(\'N\');$(3).n(\'9-4-M\')}).1b(7(){$(3).4(\'v\');$(3).D(\'9-4-M\')}).1h(7(){$(3).4(\'w\')}).6(\'4\',f))};8 g=$(\'<O 12="9-4 q-\'+f.t+\'"><a 14="\'+(3.14||3.1p)+\'">\'+3.1p+\'</a></O>\');e.1a(g);5(3.U)g.R(\'U\',3.U);5(3.17)g.n(3.17);5(f.1V)f.x=2;5(E f.x==\'19\'&&f.x>0){8 h=($.p.11?g.11():0)||f.1c;8 i=(f.y%f.x),V=1y.1z(h/f.x);g.11(V).1A(\'a\').1B({\'1C-1D\':\'-\'+(i*V)+\'1E\'})};5(f.m)g.n(\'9-4-1e\');B g.n(\'9-4-1G\').1d(7(){$(3).4(\'1f\');$(3).4(\'G\')}).1b(7(){$(3).4(\'v\');$(3).4(\'F\')}).1h(7(){$(3).4(\'w\')});5(3.L)f.o=g;c.1i();c.1N(7(){$(3).4(\'w\')});g.6(\'4.r\',c.6(\'4.9\',g));f.C[f.C.K]=g[0];f.u[f.u.K]=c[0];f.q=d[a]=e;f.1P=b;c.6(\'4\',f);e.6(\'4\',f);g.6(\'4\',f);b.6(\'4\',d)});$(\'.4-T-13-S\').4(\'v\').D(\'4-T-13-S\');l 3};$.10($.p.4,{G:7(){8 a=3.6(\'4\');5(!a)l 3;5(!a.G)l 3;8 b=$(3).6(\'4.r\')||$(3.Z==\'X\'?3:s);5(a.G)a.G.H(b[0],[b.I(),$(\'a\',b.6(\'4.9\'))[0]])},F:7(){8 a=3.6(\'4\');5(!a)l 3;5(!a.F)l 3;8 b=$(3).6(\'4.r\')||$(3.Z==\'X\'?3:s);5(a.F)a.F.H(b[0],[b.I(),$(\'a\',b.6(\'4.9\'))[0]])},1f:7(){8 a=3.6(\'4\');5(!a)l 3;5(a.m)l;3.4(\'N\');3.1n().1o().Y(\'.q-\'+a.t).n(\'9-4-M\')},N:7(){8 a=3.6(\'4\');5(!a)l 3;5(a.m)l;a.q.1W().Y(\'.q-\'+a.t).D(\'9-4-1q\').D(\'9-4-M\')},v:7(){8 a=3.6(\'4\');5(!a)l 3;3.4(\'N\');5(a.o){a.o.6(\'4.r\').R(\'L\',\'L\');a.o.1n().1o().Y(\'.q-\'+a.t).n(\'9-4-1q\')}B $(a.u).1r(\'L\');a.A[a.m||a.1Y?\'1i\':\'1Z\']();3.20()[a.m?\'n\':\'D\'](\'9-4-1e\')},w:7(a){8 b=3.6(\'4\');5(!b)l 3;5(b.m)l;b.o=s;5(E a!=\'1s\'){5(E a==\'19\')l $(b.C[a]).4(\'w\');5(E a==\'1j\')$.W(b.C,7(){5($(3).6(\'4.r\').I()==a)$(3).4(\'w\')})}B b.o=3[0].Z==\'X\'?3.6(\'4.9\'):(3.22(\'.q-\'+b.t)?3:s);3.6(\'4\',b);3.4(\'v\');8 c=$(b.o?b.o.6(\'4.r\'):s);5(b.1g)b.1g.H(c[0],[c.I(),$(\'a\',b.o)[0]])},m:7(a,b){8 c=3.6(\'4\');5(!c)l 3;c.m=a||a==1s?z:P;5(b)$(c.u).R("Q","Q");B $(c.u).1r("Q");3.6(\'4\',c);3.4(\'v\')},24:7(){3.4(\'m\',z,z)},25:7(){3.4(\'m\',P,P)}});$.p.4.18={A:\'26 27\',15:\'\',x:0,1c:16};$(7(){$(\'r[28=1w].9\').4()})})(1t);',62,134,'|||this|rating|if|data|function|var|star||||||||||||return|readOnly|addClass|current|fn|rater|input|null|serial|inputs|draw|select|split|count|true|cancel|else|stars|removeClass|typeof|blur|focus|apply|val|arguments|length|checked|hover|drain|div|false|disabled|attr|drawn|to|id|spw|each|INPUT|filter|tagName|extend|width|class|be|title|cancelValue||className|options|number|append|mouseout|starWidth|mouseover|readonly|fill|callback|click|hide|string|metadata|applied|document|prevAll|andSelf|value|on|removeAttr|undefined|jQuery|BackgroundImageCache|not|radio|msie|Math|floor|find|css|margin|left|px|catch|live|meta|try|name|unnamed|replace|span|change|window|context|control|before|_|makeArray|form|half|children|body|required|show|siblings|slice|is|execCommand|disable|enable|Cancel|Rating|type|browser'.split('|'),0,{}))
jQuery.fn.truncate=function(max,settings){settings=jQuery.extend({chars:/\s/,trail:["...",""],animation:{}},settings);settings.animation=jQuery.extend({'show':{"opacity":"show"},'hide':{"opacity":"hide"},'duration':'normal'},settings.animation);var myResults={};var ie=$.browser.msie;function fixIE(o){if(ie){o.style.removeAttribute("filter");}}
var original_max=max;return this.each(function(){var $this=jQuery(this);var myStrOrig=$this.html().replace(/\r\n/gim,"");var myStr=myStrOrig;var myRegEx=/<\/?[^<>]*\/?>/gim;var myRegExArray;var myRegExHash={};var myResultsKey=$("*").index(this);while((myRegExArray=myRegEx.exec(myStr))!=null){myRegExHash[myRegExArray.index]=myRegExArray[0];}
myStr=jQuery.trim(myStr.split(myRegEx).join(""));if(myStr.length>max){var c;while(max<myStr.length&&max>0){c=myStr.charAt(max);if(c.match(settings.chars)){myStr=myStr.substring(0,max);break;}
max--;}
if(max==0)myStr=myStr.substring(0,original_max);if(myStrOrig.search(myRegEx)!=-1){var endCap=0;for(eachEl in myRegExHash){myStr=[myStr.substring(0,eachEl),myRegExHash[eachEl],myStr.substring(eachEl,myStr.length)].join("");if(eachEl<myStr.length){endCap=myStr.length;}}
$this.html([myStr.substring(0,endCap),myStr.substring(endCap,myStr.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""));}else{$this.html(myStr);}
myResults[myResultsKey]=myStrOrig;$this.html(["<div class='truncate_less'>",$this.html(),settings.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){if($this.find(".truncate_more").length==0){$this.append(["<div class='truncate_more' style='display: none;'>",myResults[myResultsKey],settings.trail[1],"</div>"].join("")).find(".truncate_hide").click(function(){$this.find(".truncate_more").css("background","#fff").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_less").css("background","#fff").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);$(this).css("background","none");});fixIE(this);});return false;});}
$this.find(".truncate_less").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_more").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);});fixIE(this);});jQuery(".truncate_show",$this).click(function(){$this.find(".truncate_less").css("background","#fff").animate(settings.animation.hide||{},settings.animation.duration,function(){$this.find(".truncate_more").css("background","#fff").animate(settings.animation.show||{},settings.animation.duration,function(){fixIE(this);$(this).css("background","none");});fixIE(this);});return false;});return false;});}});};(function($){var helper,visible,timeout1,timeout2;$.fn.message=function(message){message=$.trim(message||this.text());if(!message){return;}
clearTimeout(timeout1);clearTimeout(timeout2);initHelper();helper.find("p").html(message);helper.show().animate({opacity:$.message.defaults.opacity},$.message.defaults.fadeInDuration);visible=true;active=false;timeout1=setTimeout(function(){visible=false;},$.message.defaults.minDuration+$.message.defaults.displayDurationPerCharacter*Math.sqrt(message.length));timeout2=setTimeout(fadeOutHelper,$.message.defaults.totalTimeout);};function initHelper(){if(!helper){helper=$($.message.defaults.template).appendTo(document.body);$(window).bind("mousemove click keypress",fadeOutHelper);}}
function fadeOutHelper(){if(helper.is(":visible")&&!helper.is(":animated")&&!visible){helper.animate({opacity:0},$.message.defaults.fadeOutDuration,function(){$(this).hide()})}}
$.message={};$.message.defaults={opacity:0.8,fadeOutDuration:500,fadeInDuration:200,displayDurationPerCharacter:125,minDuration:2500,totalTimeout:6000,template:'<div class="jquery-message"><div class="round"></div><p></p><div class="round"></div></div>'}})(jQuery);App.provide('Feedback')
App.Feedback.feedbackForm=function(context){$('#block-feedback-form:not(.feedback-processed)',context).addClass('feedback-processed').each(function(){var $block=$(this);$block.hoverIntent(function(){App.Feedback.feedbackFormToggle($block,false);},function(){App.Feedback.feedbackFormToggle($block,true);});$block.find('span.feedback-link').prepend('<span id="feedback-form-toggle">►</span> ').css('cursor','pointer');$block.find('form').hide().find(':input[name="ajax"]').val(1).end().submit(function(){if($(this).find('#edit-message').val()){$('#feedback-throbber',this).addClass('throbbing');$('#feedback-submit',this).fadeOut('fast',function(){App.Feedback.feedbackFormSubmit($(this).parents('form'));});}
return false;});$block.show();});};App.Feedback.feedbackFormToggle=function($block,enable){$block.find('form').slideToggle('medium');if(enable){$('#feedback-form-toggle',$block).html('►');}
else{$('#feedback-form-toggle',$block).html('▼');}};App.Feedback.feedbackFormSubmit=function($form){$.post($form.get(0).action,$form.serialize()+"&url="+encodeURIComponent(document.location.href),function(data){$('#block-feedback-form').find('.feedback-link').click();$form.parent().parent().append('<div class="feedback-status-message">'+data.message+'</div>');$(':input[name="message"]',$form).val('');$('#feedback-throbber',$form).removeClass('throbbing');$('#feedback-submit',$form).show();window.setTimeout(function(){$('.feedback-status-message').fadeOut('slow',function(){$(this).remove();});},3000);},'json');return false;};$(function(){App.Feedback.feedbackForm($('.feedbackbox'));})