
(function($){var locationWrapper={put:function(hash,win){(win||window).location.hash=this.encoder(hash);},get:function(win){var hash=((win||window).location.hash).replace(/^#/,'');try{return $.browser.mozilla?hash:decodeURIComponent(hash);}
catch(error){return hash;}},encoder:encodeURIComponent};var iframeWrapper={id:"__jQuery_history",init:function(){var html='<iframe id="'+this.id+'" style="display:none" src="javascript:false;" />';$("body").prepend(html);return this;},_document:function(){return $("#"+this.id)[0].contentWindow.document;},put:function(hash){var doc=this._document();doc.open();doc.close();locationWrapper.put(hash,doc);},get:function(){return locationWrapper.get(this._document());}};function initObjects(options){options=$.extend({unescape:false},options||{});locationWrapper.encoder=encoder(options.unescape);function encoder(unescape_){if(unescape_===true){return function(hash){return hash;};}
if(typeof unescape_=="string"&&(unescape_=partialDecoder(unescape_.split("")))||typeof unescape_=="function"){return function(hash){return unescape_(encodeURIComponent(hash));};}
return encodeURIComponent;}
function partialDecoder(chars){var re=new RegExp($.map(chars,encodeURIComponent).join("|"),"ig");return function(enc){return enc.replace(re,decodeURIComponent);};}}
var _={appState:undefined,callback:undefined,init:function(callback,options){},check:function(){},load:function(hash){}};$.history=_;var SimpleImpl={init:function(callback,options){initObjects(options);_.callback=callback;var current_hash=locationWrapper.get();_.appState=current_hash;_.callback(current_hash);setInterval(_.check,100);},check:function(){var current_hash=locationWrapper.get();if(current_hash!=_.appState){_.appState=current_hash;_.callback(current_hash);}},load:function(hash){if(hash!=_.appState){locationWrapper.put(hash);_.appState=hash;_.callback(hash);}}};var IframeImpl={init:function(callback,options){initObjects(options);_.callback=callback;var current_hash=locationWrapper.get();_.appState=current_hash;iframeWrapper.init().put(current_hash);_.callback(current_hash);setInterval(_.check,100);},check:function(){var iframe_hash=iframeWrapper.get(),location_hash=locationWrapper.get();if(location_hash!=iframe_hash){if(location_hash==_.appState){_.appState=iframe_hash;locationWrapper.put(iframe_hash);_.callback(iframe_hash);}else{_.appState=location_hash;iframeWrapper.put(location_hash);_.callback(location_hash);}}},load:function(hash){if(hash!=_.appState){locationWrapper.put(hash);iframeWrapper.put(hash);_.appState=hash;_.callback(hash);}}};if($.browser.msie&&($.browser.version<8||document.documentMode<8)){$.extend(_,IframeImpl);}else{$.extend(_,SimpleImpl);}})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,xhr||$form,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if((files.length&&options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!opts.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(opts.extraData)
for(var n in opts.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync)
doSubmit();else
setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked)
return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}
log('Could not access iframe DOM after 100 tries.');return;}
log('response detected');cbInvoked=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)
window.console.log(msg);else if(window.opera&&window.opera.postError)
window.opera.postError(msg);}};})(jQuery);(function($){$.fn.extend({infiniteCarousel:function(options)
{var defaults={transitionSpeed:800,displayTime:6000,textholderHeight:.25,displayProgressBar:true,displayThumbnails:true,displayThumbnailNumbers:true,displayThumbnailBackground:true,thumbnailWidth:'20px',thumbnailHeight:'20px',thumbnailFontSize:'.7em',easeLeft:'linear',easeRight:'linear',imagePath:'/images/carousel/',inView:1,padding:'0px',advance:1,showControls:true,autoHideControls:false,autoHideCaptions:false,autoStart:true,prevNextInternal:true,enableKeyboardNav:true,onSlideStart:function(){},onSlideEnd:function(){},onPauseClick:function(){}};var options=$.extend(defaults,options);return this.each(function(){var randID=Math.round(Math.random()*100000000);var o=options;var obj=$(this);var autopilot=o.autoStart;var numImages=$('img',obj).length;var imgHeight=$('img:first',obj).height();var imgWidth=$('img:first',obj).width();if(o.inView>numImages-1)o.inView=numImages-1;$('p',obj).hide();$(obj).css({'position':'relative','overflow':'hidden'}).width((imgWidth*o.inView)+(o.inView*parseInt(o.padding)*2)).height(imgHeight+(parseInt(o.padding)*2));$('ul',obj).css({'list-style':'none','margin':'0','padding':'0','position':'relative'}).width(imgWidth*numImages);$('li',obj).css({'display':'inline','float':'left','padding':o.padding});$('li:last',obj).prependTo($('ul',obj));$('ul',obj).css('left',-imgWidth-(parseInt(o.padding)*2)+'px').width(9999);if(o.displayProgressBar)
{$(obj).append('<div id="progress'+randID+'" class="ic-progress-bar" style="position:absolute;bottom:0;background:#bbb;left:0;z-index:1"></div>');$('#progress'+randID).width('100%').height(5).css('opacity','.6');}
function startProgressBar(barTime)
{barTime=(barTime==null)?o.displayTime:barTime;$('#progress'+randID).width('100%').height(5);$('#progress'+randID).animate({'width':0},barTime);}
var containerBorder=parseInt($(obj).css('border-bottom-width'))+parseInt($(obj).css('border-top-width'));if(isNaN(containerBorder))containerBorder=0;var containerPaddingLeft=parseInt($(obj).css('padding-left'));for(i=1;i<=o.inView;i++)
{$(obj).append('<div id="textholder'+randID+'_'+i+'" class="textholder" style="position:absolute;width:'+imgWidth+'px;bottom:0px;margin-bottom:'+-(imgHeight*o.textholderHeight+containerBorder)+'px;"><span></span></div>');$('#textholder'+randID+'_'+i).css({'left':(i-1)*(imgWidth+parseInt(o.padding)*2),'margin-left':parseInt(o.padding)+containerPaddingLeft,'margin-right':o.padding});$('#textholder'+randID+'_'+i).height(imgHeight*o.textholderHeight).css({'backgroundColor':'#FFF','opacity':'0.5'});html='<div class="minmax" id="minmax'+randID+'_'+i+'" style="width:8px;height:8px;position:absolute;top:1px;right:10px;cursor:pointer;background:url('+o.imagePath+'caption.gif) no-repeat 0 -8px"></div>';html+='<div class="close" id="close'+randID+'_'+i+'" style="width:8px;height:8px;position:absolute;top:1px;right:1px;cursor:pointer;background:url('+o.imagePath+'caption.gif) no-repeat 0 0"></div>';$('#textholder'+randID+'_'+i).append(html);$('#minmax'+randID+'_'+i).hide();$('#close'+randID+'_'+i).hide();if(!o.autoHideCaptions)showtext($('li:eq('+i+') p',obj).html(),i);}
var textholderPadding=parseInt($('#textholder'+randID+'_1').css('padding-left'))+parseInt($('#textholder'+randID+'_1').css('padding-right'));if(textholderPadding>0)$('.textholder',obj).width(imgWidth-textholderPadding);$('.close',obj).each(function(i){$(this).click(function(){$('#textholder'+randID+'_'+(i+1)).animate({marginBottom:(-imgHeight*o.textholderHeight)-containerBorder-1+'px'},500)});});$('.minmax',obj).each(function(i){$(this).click(function(){if(parseInt($('#textholder'+randID+'_'+(i+1)).css('margin-bottom'))==0)
{$('#textholder'+randID+'_'+(i+1)).animate({marginBottom:((-imgHeight*o.textholderHeight)-containerBorder+12)+'px'},500,function(){$('#minmax'+randID+'_'+(i+1)).css('background-position','0 -16px')});}
else
{$('#textholder'+randID+'_'+(i+1)).animate({marginBottom:'0px'},500,function(){$('#minmax'+randID+'_'+(i+1)).css('background-position','0 -8px')});}});});function showtext(t,i)
{if(autopilot)
{$('#minmax'+randID+'_'+i).hide();$('#close'+randID+'_'+i).hide();}
if(t!=null)
{$('#textholder'+randID+'_'+i+' span').html(t);$('#textholder'+randID+'_'+i).stop().animate({marginBottom:'0px'},500);$('#minmax'+randID+'_'+i).css('background-position','0 -8px');showminmax();}}
function showminmax()
{if(!autopilot)
{$('.minmax',obj).fadeIn(250);$('.close',obj).fadeIn(250);}}
function hideCaption(){$('.textholder',obj).stop().animate({marginBottom:(-imgHeight*o.textholderHeight-containerBorder-1)+'px'},o.transitionSpeed)}
if(o.displayThumbnails)
{function thumbclick(event)
{target_num=this.id.split('_');if(viewable[0]!=target_num[1])
{status='pause';$('#progress'+randID).stop().fadeOut();clearTimeout(clearInt);$('#thumbs'+randID+' div').css({'cursor':'default'}).unbind('click');autopilot=0;setTimeout(function(){$('#play_pause_btn'+randID).css('background-position','0 -16px')},o.transitionSpeed);$('#play_pause_btn'+randID).unbind('click').bind('click',function(){forceStart();});}
if(target_num[1]>viewable[0])
{diff=target_num[1]-viewable[0];moveLeft(diff);}
if(target_num[1]<viewable[0])
{diff=viewable[0]-target_num[1];moveRight(diff);}}
var viewable=[];var unviewable=[];$(obj).after('<div id="thumbs'+randID+'" style="position:relative;overflow:auto;clear:left;text-align:left;padding-top:5px;"></div>');for(i=0;i<=numImages-1;i++)
{thumb=$('img:eq('+(i+1)+')',obj).attr('src');$('#thumbs'+randID).append('<div class="thumb" id="thumb'+randID+'_'+(i+1)+'" style="cursor:pointer;background-image:url('+thumb+');display:inline;float:left;width:'+o.thumbnailWidth+';height:'+o.thumbnailHeight+';line-height:'+o.thumbnailHeight+';padding:0;overflow:hidden;text-align:center;border:2px solid #ccc;margin-right:4px;font-size:'+o.thumbnailFontSize+';font-family:Arial;color:#000;text-shadow:0 0 3px #fff">'+(i+1)+'</div>');if(i<=o.inView)$('#thumb'+randID+'_'+i).css({'border-color':'#ff0000'});unviewable.push(i+1);}
for(i=1;i<=o.inView;i++)viewable.push(unviewable.shift());thumb=$('img:first',obj).attr('src');$('#thumb'+randID+'_'+numImages).css({'background-image':'url('+thumb+')'});$('#thumbs'+randID+' div.thumb:not(:first)').css({opacity:.65});$('#thumbs'+randID+' div.thumb').hover(function(){$(this).animate({'opacity':1},150)},function(){if(viewable[0]!=this.id.split('_')[1])$(this).animate({'opacity':.65},250)});$('#thumbs'+randID+' div').bind('click',thumbclick);if(!o.displayThumbnailNumbers)$('#thumbs'+randID+' div').text('');if(!o.displayThumbnailBackground)$('#thumbs'+randID+' div').css({'background-image':'none'});}
if(o.showControls)
{html='<div id="play_pause_btn'+randID+'" style="cursor:pointer;position:absolute;top:7px;right:7px;border:none;width:16px;height:16px;background:url('+o.imagePath+'playpause.gif) no-repeat 0 0"></div>';$(obj).append(html);var status='play';$('#play_pause_btn'+randID).css('opacity',.5).hover(function(){$(this).animate({opacity:'1'},250)},function(){$(this).animate({opacity:'.5'},250)});$('#play_pause_btn'+randID).click(function(){status=(status=='play')?'pause':'play';(status=='play')?forceStart():forcePause();});if(!o.prevNextInternal)
{wrapID=$(obj).attr('id')+'Wrapper';$(obj).wrap('<div id="'+wrapID+'"></div>').css('margin','0 auto');$('#'+wrapID).css('position','relative').width(($(obj).width()+40+parseInt($(obj).css('padding-left'))+parseInt($(obj).css('padding-right'))));}
arrowsTop=((imgHeight/2)-15)+parseInt(o.padding);html='<div id="btn_rt'+randID+'" style="position:absolute;right:0px;top:'+arrowsTop+'px;cursor:pointer;border:none;width:13px;height:30px;background:url('+o.imagePath+'leftright.gif) no-repeat 0 0"></div>';html+='<div id="btn_lt'+randID+'" style="position:absolute;left:0px;top:'+arrowsTop+'px;cursor:pointer;border:none;width:13px;height:30px;background:url('+o.imagePath+'leftright.gif) no-repeat -13px 0"></div>';(o.prevNextInternal)?$(obj).append(html):$('#'+wrapID).append(html);$('#btn_rt'+randID).click(function(){forcePrevNext('next');});$('#btn_lt'+randID).click(function(){forcePrevNext('prev');});if(o.autoHideControls&&o.prevNextInternal)
{function showcontrols()
{$('#play_pause_btn'+randID).stop().animate({top:'3px',right:'3px'},250);$('#btn_rt'+randID).stop().animate({top:arrowsTop+'px',right:'2px'},250);$('#btn_lt'+randID).stop().animate({top:arrowsTop+'px',left:'2px'},250);}
function hidecontrols()
{$('#play_pause_btn'+randID).stop().animate({top:-16-containerBorder+'px',right:-16-containerBorder+'px'},250);$('#btn_rt'+randID).stop().animate({right:'-16px'},250);$('#btn_lt'+randID).stop().animate({left:'-16px'},250);}
$(obj).hover(showcontrols,hidecontrols);hidecontrols();}
if(o.autoHideCaptions)
{var isHover;function autoShowCap(){isHover=true;for(i=1;i<=o.inView;i++)showtext($('li:eq('+i+') p',obj).html(),i);}
function autoHideCap(){isHover=false;hideCaption();}
$(obj).hover(autoShowCap,autoHideCap);hideCaption();}}
function keyBind(){if(o.enableKeyboardNav)
{$(document).keydown(function(event){if(event.keyCode==39)
{forcePrevNext('next');$(document).unbind('keydown');}
if(event.keyCode==37)
{forcePrevNext('prev');$(document).unbind('keydown');}
if(event.keyCode==80||event.keyCode==111)forcePause();if(event.keyCode==83||event.keyCode==115)
{forceStart();$(document).unbind('keydown');}});}}
function forcePrevNext(dir)
{o.onPauseClick.call(this);$('#btn_rt'+randID).unbind('click');$('#btn_lt'+randID).unbind('click');setTimeout(function(){$('#play_pause_btn'+randID).css('background-position','0 -16px')},o.transitionSpeed-1);autopilot=0;$('#progress'+randID).stop().fadeOut();status='pause';clearTimeout(clearInt);(dir=='prev')?moveRight():moveLeft();$('#play_pause_btn'+randID).unbind('click');setTimeout(function(){$('#play_pause_btn'+randID).bind('click',function(){forceStart();});$('#btn_rt'+randID).bind('click',function(){forcePrevNext('next')});$('#btn_lt'+randID).bind('click',function(){forcePrevNext('prev')});},o.transitionSpeed);}
function forcePause()
{$('#play_pause_btn'+randID).unbind('click');if(autopilot)
{o.onPauseClick.call(this);$('#play_pause_btn'+randID).fadeTo(250,0,function(){$(this).css({'background-position':'0 -16px','opacity':'.5'});}).animate({opacity:.5},250);autopilot=0;showminmax();$('#progress'+randID).stop().fadeOut();clearTimeout(clearInt);setTimeout(function(){$('#play_pause_btn'+randID).bind('click',function(){forceStart();})},o.transitionSpeed);}}
function forceStart()
{$('#play_pause_btn'+randID).unbind('click');if(!autopilot)
{setTimeout(function(){$('#play_pause_btn'+randID).css('background-position','0 0')},o.transitionSpeed-1);autopilot=1;moveLeft();clearInt=setInterval(function(){moveLeft();},o.displayTime+o.transitionSpeed);setTimeout(function(){$('#play_pause_btn'+randID).bind('click',function(){forcePause();})},o.transitionSpeed);}}
function preMove()
{hideCaption();if(o.showControls&&o.prevNextInternal)
{$('#play_pause_btn'+randID).fadeOut(200);$('#btn_lt'+randID).fadeOut(200);$('#btn_rt'+randID).fadeOut(200);}
if(o.displayThumbnails)for(i=1;i<=numImages;i++)$('#thumb'+randID+'_'+i).css({'border-color':'#ccc'}).animate({'opacity':.65},500);}
function postMove()
{if(o.showControls&&o.prevNextInternal)
{$('#play_pause_btn'+randID).fadeIn(200);$('#btn_lt'+randID).fadeIn(200);$('#btn_rt'+randID).fadeIn(200);}
keyBind();if(o.autoHideCaptions&&isHover)autoShowCap();if(o.displayThumbnails)for(i=0;i<viewable.length;i++)$('#thumb'+randID+'_'+viewable[i]).css({'border-color':'#ff0000'}).animate({'opacity':1},500);if(!o.autoHideCaptions)for(i=1;i<=o.inView;i++)showtext($('li:eq('+i+') p',obj).html(),i);if(o.displayThumbnails)$('#thumbs'+randID+' div').unbind('click').bind('click',thumbclick).css({'cursor':'pointer'});ary=[];for(x=1;x<=o.inView;x++){ary.push($('img:eq('+x+')',obj).attr('src'))}
o.onSlideEnd.call(this,ary);}
function moveLeft(dist)
{if(dist==null)dist=o.advance;preMove();if(o.displayThumbnails)
{for(i=1;i<=dist;i++){viewable.push(unviewable.shift());unviewable.push(viewable.shift());}}
if(o.displayTime==0){clearInterval(clearInt);}
$('li:lt('+dist+')',obj).clone(true).insertAfter($('li:last',obj));o.onSlideStart.call(this,viewable,'left');$('ul',obj).animate({left:-imgWidth*(dist+1)-(parseInt(o.padding)*(dist+1))*2},o.transitionSpeed,o.easeLeft,function(){$('li:lt('+dist+')',obj).remove();$(this).css({'left':-imgWidth-parseInt(o.padding)*2});if(o.displayProgressBar&&autopilot)startProgressBar();postMove();if(o.displayTime==0){moveLeft();}});}
function moveRight(dist)
{if(dist==null)dist=o.advance;preMove();if(o.displayThumbnails)
{for(i=1;i<=dist;i++){viewable.unshift(unviewable.pop());unviewable.unshift(viewable.pop());}}
$('li:gt('+(numImages-(dist+1))+')',obj).clone(true).insertBefore($('li:first',obj));o.onSlideStart.call(this,viewable,'right');$('ul',obj).css('left',-(imgWidth*(dist+1))-(parseInt(o.padding)*((dist+1)*2))).animate({left:-imgWidth-(parseInt(o.padding)*2)},o.transitionSpeed,o.easeRight,function(){$('li:gt('+(numImages-1)+')',obj).remove();postMove();});}
if(autopilot)
{var clearInt=setInterval(function(){moveLeft();},o.displayTime+o.transitionSpeed);if(o.displayProgressBar)startProgressBar(o.displayTime+o.transitionSpeed);}else{status='pause';$('#play_pause_btn'+randID).css({'background-position':'0 -16px'});}
keyBind();});}});})(jQuery);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}}}}();String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.substr(1);};function setFormDefaults(){for(i in formDefaults){$('#'+i).each(function(){if(formDefaults[i]!=null){$(this).attr('placeholder',formDefaults[i]);if((this.value!=='')&&(this.value!==formDefaults[i])){fieldChanged(this);}else if((this.value=='')||(this.value==formDefaults[i])){this.value=formDefaults[i];fieldDefault(this);}}
this.blur();});}}
function emptyField(elem){if(elem.value==formDefaults[elem.id]){elem.value='';}
fieldChanged(elem);}
function resetField(elem){if(elem.value!==''){fieldChanged(elem);}else if(elem.value==''){elem.value=formDefaults[elem.id];fieldDefault(elem);}}
function clearFormDefaults(){for(i in formDefaults){$('#'+i).each(function(){if(formDefaults[i]!=null){if(formDefaults[i]==this.value){this.value='';}}});}}
function fieldChanged(elem){$(elem).addClass("textChanged").removeClass("defaultValue").removeClass('err');}
function fieldDefault(elem){$(elem).removeClass("textChanged").addClass("defaultValue");}
function initValidation(fm){fm.validate=function(){var v=$(fm).data('validation');if(v){var errs=[];var m=v.model;for(var i in v.presence){var f=v.presence[i];var fld=$('#'+m+'_'+f);var val=fld.val();if(!(val&&$.trim(val)&&(val!=fld.attr('placeholder')))){errs.push(f.capitalize()+" can't be blank");}}
for(var i in v.format){for(var f in v.format[i]){var fld=$('#'+m+'_'+f);var test=v.format[i][f];if(!fld.val().match(test)){errs.push(f.capitalize()+" must be valid");}}}
if(errs.length){if($(fm).children('.formErrors').length==0){$(fm).prepend('<div class="formErrors"><h1>Oops!</h1></div>');}
var errDiv=$(fm).children('.formErrors');errDiv.find('p').remove();errDiv.append('<p>'+errs.join('</p><p>')+'</p>');return false;}}
return true;};}
var formDefaults={comment_name:"your name",comment_email:"your email",comment_body:"your message",inquiry_name:"your name",inquiry_email:"your email",inquiry_message:"your message"};(function(){var initializing=false,fnTest=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;this.JRClass=function(){};JRClass.extend=function(prop){var _super=this.prototype;initializing=true;var prototype=new this();initializing=false;for(var name in prop){prototype[name]=typeof prop[name]=="function"&&typeof _super[name]=="function"&&fnTest.test(prop[name])?(function(name,fn){return function(){var tmp=this._super;this._super=_super[name];var ret=fn.apply(this,arguments);this._super=tmp;return ret;};})(name,prop[name]):prop[name];}function JRClass(){if(!initializing&&this.init)this.init.apply(this,arguments);}JRClass.prototype=prototype;JRClass.constructor=JRClass;JRClass.extend=arguments.callee;return JRClass;};})();var VideoJS=JRClass.extend({init:function(element,setOptions){if(typeof element=='string'){this.video=document.getElementById(element);}else{this.video=element;}
this.video.player=this;this.options={controlsBelow:false,controlsHiding:true,defaultVolume:0.85,flashVersion:9,linksHiding:true,flashIsDominant:false,useBrowserControls:false};if(typeof VideoJS.options=="object"){_V_.merge(this.options,VideoJS.options);}
if(typeof setOptions=="object"){_V_.merge(this.options,setOptions);}
this.box=this.video.parentNode;this.flashFallback=this.getFlashFallback();this.linksFallback=this.getLinksFallback();if(VideoJS.browserSupportsVideo()||((this.flashFallback||VideoJS.isIE())&&this.flashVersionSupported())){this.hideLinksFallback();}
if(VideoJS.browserSupportsVideo()){if(!this.canPlaySource()||(this.options.flashIsDominant&&this.flashVersionSupported())){this.replaceWithFlash();return;}}else{if(!this.flashVersionSupported()){alert("The video on this page requires version "+this.options.flashVersion+" of the Flash Player. Please update your Flash Player.");}else{this.replaceWithFlash();return;}}
this.video.src=this.firstPlayableSource.src;if(VideoJS.isIpad()||VideoJS.isIphone()||VideoJS.isAndroid()){this.video.load();return;}
if(this.options.useBrowserControls==false){this.video.controls=false;}
this.fixPreloading();if(this.options.controlsBelow){_V_.addClass(this.box,"vjs-controls-below");}
this.percentLoaded=0;this.buildPoster();this.showPoster();this.buildController();this.showController();this.video.addEventListener("loadeddata",this.onLoadedData.context(this),false);this.video.addEventListener("play",this.onPlay.context(this),false);this.video.addEventListener("pause",this.onPause.context(this),false);this.video.addEventListener("ended",this.onEnded.context(this),false);this.video.addEventListener('volumechange',this.onVolumeChange.context(this),false);this.video.addEventListener('error',this.onError.context(this),false);this.video.addEventListener('progress',this.onProgress.context(this),false);this.watchBuffer=setInterval(this.updateBufferedTotal.context(this),33);this.video.addEventListener('timeupdate',this.onTimeUpdate.context(this),false);this.playControl.addEventListener("click",this.onPlayControlClick.context(this),false);this.video.addEventListener("click",this.onPlayControlClick.context(this),false);if(this.poster){this.poster.addEventListener("click",this.onPlayControlClick.context(this),false);}
this.progressHolder.addEventListener("mousedown",this.onProgressHolderMouseDown.context(this),false);this.progressHolder.addEventListener("mouseup",this.onProgressHolderMouseUp.context(this),false);this.setVolume(localStorage.volume||this.options.defaultVolume);this.volumeControl.addEventListener("mousedown",this.onVolumeControlMouseDown.context(this),false);this.volumeControl.addEventListener("mouseup",this.onVolumeControlMouseUp.context(this),false);this.updateVolumeDisplay();this.fullscreenControl.addEventListener("click",this.onFullscreenControlClick.context(this),false);this.box.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);this.box.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);if(this.poster){this.poster.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);this.poster.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);}
this.controls.addEventListener("mousemove",this.onControlsMouseMove.context(this),false);this.controls.addEventListener("mouseout",this.onControlsMouseOut.context(this),false);this.subtitlesSource=this.video.getAttribute("data-subtitles");if(this.subtitlesSource!==null){this.loadSubtitles();this.buildSubtitles();}
this.onEscKey=function(event){if(event.keyCode==27){this.fullscreenOff();}}.context(this);this.onWindowResize=function(event){this.positionController();}.context(this);this.onProgressMouseMove=function(event){this.setPlayProgressWithEvent(event);}.context(this);this.onProgressMouseUp=function(event){_V_.unblockTextSelection();document.removeEventListener("mousemove",this.onProgressMouseMove,false);document.removeEventListener("mouseup",this.onProgressMouseUp,false);if(this.videoWasPlaying){this.video.play();this.trackPlayProgress();}}.context(this);this.onVolumeMouseMove=function(event){this.setVolumeWithEvent(event);}.context(this);this.onVolumeMouseUp=function(event){_V_.unblockTextSelection();document.removeEventListener("mousemove",this.onVolumeMouseMove,false);document.removeEventListener("mouseup",this.onVolumeMouseUp,false);}.context(this);},fixPreloading:function(){if(typeof this.video.hasAttribute=="function"&&this.video.hasAttribute("preload")){this.video.autobuffer=true;this.video.load();}else{this.video.autobuffer=false;this.video.preload="none";}},play:function(){this.video.play();},pause:function(){this.video.pause();},width:function(width){this.video.width=width;this.box.width=width;this.poster.style.width=width+"px";this.positionController();return this;},height:function(height){this.video.height=height;this.box.height=height;this.poster.style.height=height+"px";this.positionController();return this;},buildController:function(){this.controls=_V_.createElement("ul",{className:"vjs-controls"});this.video.parentNode.appendChild(this.controls);this.playControl=_V_.createElement("li",{className:"vjs-play-control vjs-play",innerHTML:"<span></span>"});this.controls.appendChild(this.playControl);this.progressControl=_V_.createElement("li",{className:"vjs-progress-control"});this.controls.appendChild(this.progressControl);this.progressHolder=_V_.createElement("ul",{className:"vjs-progress-holder"});this.progressControl.appendChild(this.progressHolder);this.loadProgress=_V_.createElement("li",{className:"vjs-load-progress"});this.progressHolder.appendChild(this.loadProgress);this.playProgress=_V_.createElement("li",{className:"vjs-play-progress"});this.progressHolder.appendChild(this.playProgress);this.timeControl=_V_.createElement("li",{className:"vjs-time-control"});this.controls.appendChild(this.timeControl);this.currentTimeDisplay=_V_.createElement("span",{className:"vjs-current-time-display",innerHTML:"00:00"});this.timeControl.appendChild(this.currentTimeDisplay);this.timeSeparator=_V_.createElement("span",{innerHTML:" / "});this.timeControl.appendChild(this.timeSeparator);this.durationDisplay=_V_.createElement("span",{className:"vjs-duration-display",innerHTML:"00:00"});this.timeControl.appendChild(this.durationDisplay);this.volumeControl=_V_.createElement("li",{className:"vjs-volume-control",innerHTML:"<ul><li></li><li></li><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.volumeControl);this.volumeDisplay=this.volumeControl.children[0];this.fullscreenControl=_V_.createElement("li",{className:"vjs-fullscreen-control",innerHTML:"<ul><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.fullscreenControl);},getLinksFallback:function(){return this.box.getElementsByTagName("P")[0];},hideLinksFallback:function(){if(this.options.linksHiding&&this.linksFallback){this.linksFallback.style.display="none";}},getFlashFallback:function(){return jQuery(this.video).find('.vjs-flash-fallback').get(0);},replaceWithFlash:function(){if(this.flashFallback){this.box.insertBefore(this.flashFallback,this.video);this.video.style.display="none";}},insertFlashJS:function(){if(typeof flowplayer=='undefined'){document.appendChild(_V_.createElement("script",{src:"/scripts/flowplayer-3.2.4.min.js"}));}},showController:function(){this.controls.style.display="block";this.positionController();},positionController:function(){if(this.controls.style.display=='none'){return;}
if(this.playControl.offsetWidth==this.progressControl.offsetWidth&&this.playControl.offsetWidth==this.timeControl.offsetWidth&&this.playControl.offsetWidth==this.volumeControl.offsetWidth){if(!this.positionRetries){this.positionRetries=1;}
if(this.positionRetries++<100){this.controls.style.display="none";setTimeout(this.showController.context(this),0);return;}}
if(this.videoIsFullScreen){this.box.style.width="";}else{this.box.style.width=this.video.offsetWidth+"px";}
if(this.options.controlsBelow){if(this.videoIsFullScreen){this.box.style.height="";this.video.style.height=(this.box.offsetHeight-this.controls.offsetHeight)+"px";}else{this.video.style.height="";this.box.style.height=this.video.offsetHeight+this.controls.offsetHeight+"px";}
this.controls.style.top=this.video.offsetHeight+"px";}else{this.controls.style.top=(this.video.offsetHeight-this.controls.offsetHeight)+"px";}
this.sizeProgressBar();},hideController:function(){if(this.options.controlsHiding&&!this.mouseIsOverControls){this.controls.style.display="none";}},updatePosterSource:function(){if(!this.video.poster){var images=this.video.getElementsByTagName("img");if(images.length>0){this.video.poster=images[0].src;}}},buildPoster:function(){this.updatePosterSource();if(this.video.poster){this.poster=document.createElement("div");this.video.parentNode.appendChild(this.poster);this.posterimg=document.createElement("img");this.posterimg.src=this.video.poster;this.poster.appendChild(this.posterimg);this.posterplaybtn=document.createElement("span");this.posterplaybtn.className="vjs-poster-btn";this.poster.appendChild(this.posterplaybtn);this.poster.className="vjs-poster";}else{this.poster=false;}},showPoster:function(){if(!this.poster){return;}
this.poster.style.display="block";this.positionPoster();},positionPoster:function(){if(this.poster==false||this.poster.style.display=='none')return;var w=this.video.offsetWidth;var h=this.video.offsetHeight;this.poster.style.height=h+"px";this.poster.style.width=w+"px";this.posterimg.style.height=h+"px";this.posterimg.style.width=w+"px";this.posterplaybtn.style.left=Math.ceil((w-this.posterplaybtn.offsetWidth)/2)+"px";this.posterplaybtn.style.top=Math.ceil((h-this.posterplaybtn.offsetHeight)/2)+"px";},hidePoster:function(){if(!this.poster){return;}
this.poster.style.display="none";},canPlaySource:function(){var children=this.video.children;for(var i=0,j=children.length;i<j;i++){if(children[i].tagName.toUpperCase()=="SOURCE"){var canPlay=this.video.canPlayType(children[i].type);if(canPlay=="probably"||canPlay=="maybe"){this.firstPlayableSource=children[i];return true;}}}
return false;},onPlay:function(event){this.playControl.className="vjs-play-control vjs-pause";this.hidePoster();this.trackPlayProgress();},onPause:function(event){this.playControl.className="vjs-play-control vjs-play";this.stopTrackingPlayProgress();},onEnded:function(event){this.video.currentTime=0;this.video.pause();this.showPoster();this.onPause();},onVolumeChange:function(event){this.updateVolumeDisplay();},onError:function(event){console.log(event);console.log(this.video.error);},onLoadedData:function(event){this.showController();},onProgress:function(event){if(event.total>0){this.setLoadProgress(event.loaded/event.total);}},updateBufferedTotal:function(){if(this.video.buffered){if(this.video.buffered.length>=1){this.setLoadProgress(this.video.buffered.end(0)/this.video.duration);if(this.video.buffered.end(0)==this.video.duration){clearInterval(this.watchBuffer);}}}else{clearInterval(this.watchBuffer);}},setLoadProgress:function(percentAsDecimal){if(percentAsDecimal>this.percentLoaded){this.percentLoaded=percentAsDecimal;this.updateLoadProgress();}},updateLoadProgress:function(){if(this.controls.style.display=='none'){return;}
this.loadProgress.style.width=(this.percentLoaded*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px";},onPlayControlClick:function(event){if(this.video.paused){this.video.play();}else{this.video.pause();}},onProgressHolderMouseDown:function(event){this.stopTrackingPlayProgress();if(this.video.paused){this.videoWasPlaying=false;}else{this.videoWasPlaying=true;this.video.pause();}
_V_.blockTextSelection();this.setPlayProgressWithEvent(event);document.addEventListener("mousemove",this.onProgressMouseMove,false);document.addEventListener("mouseup",this.onProgressMouseUp,false);},onProgressHolderMouseUp:function(event){this.setPlayProgressWithEvent(event);if(this.video.paused){this.onPause();}else{this.onPlay();}},onVolumeControlMouseDown:function(event){_V_.blockTextSelection();this.setVolumeWithEvent(event);document.addEventListener("mousemove",this.onVolumeMouseMove,false);document.addEventListener("mouseup",this.onVolumeMouseUp,false);},onVolumeControlMouseUp:function(event){this.setVolumeWithEvent(event);},onFullscreenControlClick:function(event){if(!this.videoIsFullScreen){this.fullscreenOn();}else{this.fullscreenOff();}},onControlsMouseMove:function(){this.mouseIsOverControls=true;},onControlsMouseOut:function(event){this.mouseIsOverControls=false;this.onVideoMouseOut(event);},onVideoMouseMove:function(){this.showController();clearInterval(this.mouseMoveTimeout);this.mouseMoveTimeout=setTimeout(function(){this.hideController();}.context(this),4000);},onVideoMouseOut:function(event){var parent=event.relatedTarget;while(parent&&parent!==this.video&&parent!==this.controls){parent=parent.parentNode;}
if(parent!==this.video&&parent!==this.controls){this.hideController();}},sizeProgressBar:function(){this.updatePlayProgress();this.updateLoadProgress();},getControlsPadding:function(){return _V_.findPosX(this.playControl)-_V_.findPosX(this.controls);},getControlBorderAdjustment:function(){var leftBorder=parseInt(_V_.getComputedStyleValue(this.playControl,"border-left-width").replace("px",""),10);var rightBorder=parseInt(_V_.getComputedStyleValue(this.playControl,"border-right-width").replace("px",""),10);return leftBorder+rightBorder;},trackPlayProgress:function(){if(this.playProgressInterval){clearInterval(this.playProgressInterval);}
this.playProgressInterval=setInterval(function(){this.updatePlayProgress();}.context(this),33);},stopTrackingPlayProgress:function(){clearInterval(this.playProgressInterval);},updatePlayProgress:function(){if(this.controls.style.display=='none'){return;}
this.playProgress.style.width=((this.video.currentTime/this.video.duration)*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px";this.updateTimeDisplay();},setPlayProgress:function(newProgress){this.video.currentTime=newProgress*this.video.duration;this.playProgress.style.width=newProgress*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px",""))+"px";this.updateTimeDisplay();if(!this.subtitles){this.currentSubtitlePosition=0;}},setPlayProgressWithEvent:function(event){var newProgress=_V_.getRelativePosition(event.pageX,this.progressHolder);this.setPlayProgress(newProgress);},updateTimeDisplay:function(){this.currentTimeDisplay.innerHTML=_V_.formatTime(this.video.currentTime);if(this.video.duration){this.durationDisplay.innerHTML=_V_.formatTime(this.video.duration);}},setVolume:function(newVol){this.video.volume=parseFloat(newVol);localStorage.volume=this.video.volume;},setVolumeWithEvent:function(event){var newVol=_V_.getRelativePosition(event.pageX,this.volumeControl.children[0]);this.setVolume(newVol);},updateVolumeDisplay:function(){var volNum=Math.ceil(this.video.volume*6);for(var i=0;i<6;i++){if(i<volNum){_V_.addClass(this.volumeDisplay.children[i],"vjs-volume-level-on");}else{_V_.removeClass(this.volumeDisplay.children[i],"vjs-volume-level-on");}}},flashVersionSupported:function(){return VideoJS.getFlashVersion()>=this.options.flashVersion;},fullscreenOn:function(){if(!this.nativeFullscreenOn()){this.videoIsFullScreen=true;this.docOrigOverflow=document.documentElement.style.overflow;document.addEventListener("keydown",this.onEscKey,false);window.addEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow='hidden';_V_.addClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster();}},nativeFullscreenOn:function(){if(typeof this.video.webkitEnterFullScreen=='function'){if(!navigator.userAgent.match("Chrome")){this.video.webkitEnterFullScreen();return true;}}},fullscreenOff:function(){this.videoIsFullScreen=false;document.removeEventListener("keydown",this.onEscKey,false);window.removeEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow=this.docOrigOverflow;_V_.removeClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster();},loadSubtitles:function(){if(typeof XMLHttpRequest=="undefined"){XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");}
catch(e){}
try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");}
catch(f){}
try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(g){}
throw new Error("This browser does not support XMLHttpRequest.");};}
var request=new XMLHttpRequest();request.open("GET",this.subtitlesSource);request.onreadystatechange=function(){if(request.readyState==4&&request.status==200){this.parseSubtitles(request.responseText);}}.context(this);request.send();},parseSubtitles:function(subText){var lines=subText.replace("\r",'').split("\n");this.subtitles=[];this.currentSubtitlePosition=0;var i=0;while(i<lines.length){var subtitle={};subtitle.id=lines[i++];if(!subtitle.id){break;}
var time=lines[i++].split(" --> ");subtitle.startTime=this.parseSubtitleTime(time[0]);subtitle.endTime=this.parseSubtitleTime(time[1]);var text=[];while(lines[i].length>0&&lines[i]!="\r"){text.push(lines[i++]);}
subtitle.text=text.join('<br/>');this.subtitles.push(subtitle);i++;}},parseSubtitleTime:function(timeText){var parts=timeText.split(':');var time=0;time+=parseFloat(parts[0])*60*60;time+=parseFloat(parts[1])*60;var seconds=parts[2].split(',');time+=parseFloat(seconds[0]);time=time+parseFloat(seconds[1])/1000;return time;},buildSubtitles:function(){this.subtitlesDiv=_V_.createElement("div",{className:'vjs-subtitles'});this.video.parentNode.appendChild(this.subtitlesDiv);},onTimeUpdate:function(){if(this.subtitles){var x=this.currentSubtitlePosition;while(x<this.subtitles.length&&this.video.currentTime>this.subtitles[x].endTime){if(this.subtitles[x].showing){this.subtitles[x].showing=false;this.subtitlesDiv.innerHTML="";}
this.currentSubtitlePosition++;x=this.currentSubtitlePosition;}
if(this.currentSubtitlePosition>=this.subtitles.length){return;}
if(this.video.currentTime>=this.subtitles[x].startTime&&this.video.currentTime<=this.subtitles[x].endTime){this.subtitlesDiv.innerHTML=this.subtitles[x].text;this.subtitles[x].showing=true;}}}});var _V_={addClass:function(element,classToAdd){if(element.className.split(/\s+/).lastIndexOf(classToAdd)==-1){element.className=element.className===""?classToAdd:element.className+" "+classToAdd;}},removeClass:function(element,classToRemove){if(element.className.indexOf(classToRemove)==-1){return;}
var classNames=element.className.split(/\s+/);classNames.splice(classNames.lastIndexOf(classToRemove),1);element.className=classNames.join(" ");},merge:function(obj1,obj2){for(var attrname in obj2){if(obj2.hasOwnProperty(attrname)){obj1[attrname]=obj2[attrname];}}
return obj1;},createElement:function(tagName,attributes){return _V_.merge(document.createElement(tagName),attributes);},blockTextSelection:function(){document.body.focus();document.onselectstart=function(){return false;};},unblockTextSelection:function(){document.onselectstart=function(){return true;};},formatTime:function(secs){var seconds=Math.round(secs);var minutes=Math.floor(seconds/60);minutes=(minutes>=10)?minutes:"0"+minutes;seconds=Math.floor(seconds%60);seconds=(seconds>=10)?seconds:"0"+seconds;return minutes+":"+seconds;},getRelativePosition:function(x,relativeElement){return Math.max(0,Math.min(1,(x-_V_.findPosX(relativeElement))/relativeElement.offsetWidth));},findPosX:function(obj){var curleft=obj.offsetLeft;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;}
return curleft;},getComputedStyleValue:function(element,style){return window.getComputedStyle(element,null).getPropertyValue(style);},bindDOMReady:function(){if(document.readyState==="complete"){return _V_.DOMReady();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);window.addEventListener("load",_V_.DOMReady,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",_V_.DOMContentLoaded);window.attachEvent("onload",_V_.DOMReady);}},DOMContentLoaded:function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);_V_.DOMReady();}else if(document.attachEvent){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",_V_.DOMContentLoaded);_V_.DOMReady();}}},DOMReadyList:[],addToDOMReady:function(fn){if(_V_.DOMIsReady){fn.call(document);}else{_V_.DOMReadyList.push(fn);}},DOMIsReady:false,DOMReady:function(){if(_V_.DOMIsReady){return;}
if(!document.body){return setTimeout(_V_.DOMReady,13);}
_V_.DOMIsReady=true;if(_V_.DOMReadyList){for(var i=0;i<_V_.DOMReadyList.length;i++){_V_.DOMReadyList[i].call(document);}
_V_.DOMReadyList=null;}}};_V_.bindDOMReady();VideoJS.setupAllWhenReady=function(options){VideoJS.options=options;VideoJS.DOMReady(VideoJS.setup);};VideoJS.DOMReady=function(fn){_V_.addToDOMReady(fn);};VideoJS.setup=function(videos,options){var returnSingular=false,playerList=[],videoElement;if(!videos||videos=="All"){videos=VideoJS.getVideoJSTags();}else if(typeof videos!='object'||videos.nodeType==1){videos=[videos];returnSingular=true;}
for(var i=0;i<videos.length;i++){if(typeof videos[i]=='string'){videoElement=document.getElementById(videos[i]);}else{videoElement=videos[i];}
playerList.push(new VideoJS(videoElement,options));}
return(returnSingular)?playerList[0]:playerList;};VideoJS.getVideoJSTags=function(){var videoTags=document.getElementsByTagName("video"),videoJSTags=[],videoTag;for(var i=0,j=videoTags.length;i<j;i++){videoTag=videoTags[i];if(videoTag.className.indexOf("video-js")!=-1){videoJSTags.push(videoTag);}}
return videoJSTags;};VideoJS.browserSupportsVideo=function(){if(typeof VideoJS.videoSupport!="undefined"){return VideoJS.videoSupport;}
VideoJS.videoSupport=!!document.createElement('video').canPlayType;return VideoJS.videoSupport;};VideoJS.getFlashVersion=function(){if(typeof VideoJS.flashVersion!="undefined"){return VideoJS.flashVersion;}
var version=0,desc;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){desc=navigator.plugins["Shockwave Flash"].description;if(desc&&!(typeof navigator.mimeTypes!="undefined"&&navigator.mimeTypes["application/x-shockwave-flash"]&&!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){version=parseInt(desc.match(/^.*\s+([^\s]+)\.[^\s]+\s+[^\s]+$/)[1],10);}}else if(typeof window.ActiveXObject!="undefined"){try{var testObject=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(testObject){version=parseInt(testObject.GetVariable("$version").match(/^[^\s]+\s(\d+)/)[1],10);}}
catch(e){}}
VideoJS.flashVersion=version;return VideoJS.flashVersion;};VideoJS.isIE=function(){return!+"\v1";};VideoJS.isIpad=function(){return navigator.userAgent.match(/iPad/i)!==null;};VideoJS.isIphone=function(){return navigator.userAgent.match(/iPhone/i)!==null;};VideoJS.isAndroid=function(){return navigator.userAgent.match(/Android/i)!==null;};Function.prototype.context=function(obj){var method=this,temp;temp=function(){return method.apply(obj,arguments);};return temp;};if(window.jQuery){(function($){$.fn.VideoJS=function(options){this.each(function(){VideoJS.setup(this,options);});return this;};})(jQuery);}
function initAgencyNav(){$('.agencyNav a').each(function(){var href=$(this).attr("href");var section='#'+href.substring(8,href.length);$(this).data('section',$(section));$(this).attr('href',section);});$('.agencyNav a').click(function(event){event.preventDefault();var section=$(this).data('section');var offset=$(section).offset().top;offset=Math.floor(offset);$('html, body').animate({scrollTop:offset},500,function(){return false;});});var loc=window.location.href;var hash='#'+loc.split('#')[1]+'Link';if($(hash)){$(hash).click();}}
function peepUp(linkObj,twit){var el=$(innerShiv($(linkObj).parent().siblings('div.linkedIn_cache').html()));$('.agencyNav').addClass('peeps');$('#props').addClass('withPeepUp');$('div#linkedIn header.first').siblings().remove();$('div#linkedIn').append(el);$('div#peepUp').css("display","block");if(twit){$('div#twitter').css("display","block");$('div#twitter header h1').html("@<a href='http://twitter.com/"+twit+"'>"+twit+"</a>");$('div.socialLink.twitter a').attr('href',('http://twitter.com/'+twit));duckHunt(twit,5,$('#tweets'));}}
function killPeeps(){$('.agencyNav').removeClass('peeps');$('#props').removeClass('withPeepUp');$('div#peepUp').css("display","none");$('div#twitter').css("display","none");$('div#tweets').html("<p>Loading</p>");}
function showIntructions(){$('img.toad').attr('src','/assets/agency/img_agency_click-down.jpg');}
function initBlogLinks(){$('a.continue').click(function(){expandBlog(this);return false;});}
function expandBlog(link){var container=$(link).closest('article');container.data('post_excerpt',container.html());if(container.data('post_body')==null){$.ajax({url:$(link).attr('href'),success:function(data){container.data('post_body',data);var el=$(innerShiv(data));container.empty().append(el);initCommentLinks();initShareWidget();}});}
else{var el=$(innerShiv(container.data('post_body')));container.empty().append(el);}
return false;}
function collapseBlog(blogId){var container=$('#'+blogId);var el=$(innerShiv(container.data('post_excerpt')));container.empty().append(el);$('a.continue',container).click(function(){expandBlog(this);return false;});return false;}
function initCommentLinks(){$('a.comment').live('click',function(){var details=$(this).closest('details');$.ajax({url:$(this).attr('href'),success:function(data){$('section.comments').remove();var el=$(innerShiv(data));if($(details).next('section.comments').length>0){$(details).next('section.comments').replaceWith(el);}else{$(details).after(el);}
if($(details).next('section.comments').find('form')){initCommentForm($(details).next('section.comments'));}}});return false;});}
function initCommentForm(elem){var target=$('div.commentEntry:first',elem);var stamp=target.attr('id').substr(8);var comment_form=$('form:first',elem);var stash=$('#comment_validation_'+stamp).text();var vobj=$.parseJSON(stash);comment_form.data('validation',vobj);initValidation(comment_form.get(0));var options={data:{timestamp:stamp},success:function(data){var el=$(innerShiv(data));target.empty().append(el);if($('form:first',elem).length>0){initCommentForm(elem);}},beforeSubmit:function(arr,$form,options){if($form.get(0).validate()){return true;}else{$form.find('a.btn').trigger('enableSaving');return false;}}};comment_form.ajaxForm(options);var btn=$('a.btn',comment_form);btn.click(function(){if($(this).data('saving')){return false;}else{$(this).trigger('disableSaving');}
comment_form.submit();return false;});btn.each(function(){$(this).data('orightml',$(this).html());});btn.bind('disableSaving',function(){$(this).data('saving',true).html('Saving');}).bind('enableSaving',function(){$(this).data('saving',false).html($(this).data('orightml'));});setFormDefaults();showRecaptcha('captcha_'+stamp);}
function showRecaptcha(element){Recaptcha.create(recaptcha_public_key,element,{tabindex:3});}
function bloggerTweet(twit){$('.microBlog').css('display','block');$('.microBlogBtn a').attr('href',('http://twitter.com/'+twit));duckHunt(twit,1,$('#tweets'));}
function showFlash(msg,warnLevel){warnLevel=typeof(warnLevel)!='undefined'?warnLevel:'notice';$container=$('#flash_container');if(typeof(msg)!='undefined'){$container.html("<div class=\"flash "+warnLevel+"\">"+msg+"</div>");};if($('div[class=info|warn|notice]',$container)){$container.fadeIn(800);setTimeout(function(){$container.fadeOut(1000);},2500);setTimeout(function(){$container.html("");},3500);}}
function initSlides(){var slideWidth=720;var theSlides=$('#projectNav li');var slideLength=theSlides.length;if(slideLength>8){$('#projectNav').css("width",(slideLength*slideWidth));}
$("#projectSlides a").click(function(){stopWorkVideos();var navIdx=parseInt($(this).children('span').text())-1;var targetLI=$("ul.slides li")[navIdx];if($("#workSlides").hasClass("video")){$("#workSlides").removeClass("video");}
$("#workSlides ul.slides li").removeClass("video");var newListPos=(navIdx*slideWidth*-1);$("#workSlides ul.slides").animate({"left":newListPos},360,'swing');if($(this).hasClass("down")==false){$(this).addClass("down").siblings().removeClass("down");}
window.location.hash=$(this).attr('href');return false;});$('#closeWork').click(function(){$('html, body').animate({scrollTop:0},500);return false;});}
function initCaseStudies(){$('#workNav a').click(function(){var href=$(this).attr('href');href=href.substring(href.indexOf('/work'));$('#workNav li').removeClass('down');$(this).closest('li').addClass('down');$.ajax({url:href,success:function(data){var el=$(innerShiv(data));$('#projectContainer').empty().append(el);initSlides();setupWorkVideos();initShareWidget();scrollToWork();}});window.location.hash=href;return false;});var hash=window.location.hash.replace(/^#/,'');if(hash){window.location=hash}}
function scrollToWork(){var workTop=(Math.ceil($('#workNav li').length/4)*200)+200;$('html, body').animate({scrollTop:workTop},500);}
function stopWorkVideos(){$("ul.slides video").each(function(){if(typeof this.pause=='function'){this.pause();}});}
function setupWorkVideos(){VideoJS.setupAllWhenReady({controlsBelow:false,controlsHiding:true,defaultVolume:0.85,linksHiding:true});}
function loadFeatures(){$.ajax({'url':'/features',method:'get',success:function(data){$('#homeFeatureItems ul').append(data);initFeatures();}});}
function initFeatures(){$('#homeFeatureItems').infiniteCarousel({displayTime:10000,displayThumbnails:0,displayProgressBar:1});}
function initAgencyLinks(){$('#homeJumpTo a.agencyLink').click(function(event){elem=$(this);href=elem.attr('href');re=new RegExp(/agency\/(.*)/);hijacked=href.replace(re,"agency#$1");elem.attr('href',hijacked);});}
function initShareWidget(){$('a.share').click(function(){$(this).siblings('div.shareWidget').addClass('down');return false;});$('a.close').click(function(){$(this).parent().removeClass('down');return false;});}
function fetchPhotos(){$.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157625220565004&nsid=49086412@N04&lang=en-us&format=json&callback=?",function(data){});}
function jsonFlickrFeed(stuff){var thumbLIs=$('.thumbs li');$.each(stuff.items,function(i,item){if(i<6){small=item.media.m.replace(/_m/,"_s");$(thumbLIs[i]).html('<a href="'+item.link+'" target="flickr"><img src="'+item.media.m.replace(/_m/,"_s")+'" alt="'+item.title+'"></a>');}else{return false}});}
$(function(){var $body=$('body');$body.data('bgs',['bg_main_office.jpg','bg_main_concrete.jpg']).data('bgidx',0);$body.data('bgcount',$body.data('bgs').length);$('#globalHeader #groupWrap').append('<a href="#" id="bgswitch" title="secret!"></a>');$('a#bgswitch').click(function(e){e.preventDefault();$body.data('bgidx',$body.data('bgidx')+1);$body.css('background-image','url(/images/'+$body.data('bgs')[$body.data('bgidx')%$body.data('bgcount')]+')');return false;})});function loadMap(){if(GBrowserIsCompatible()){var tractionLat=37.790534;var tractionLng=-122.419144;var parkingArr=new Array();parkingArr[0]=new GLatLng(37.791330,-122.421411);parkingArr[1]=new GLatLng(37.791480,-122.421750);parkingArr[2]=new GLatLng(37.788626,-122.420064);parkingArr[3]=new GLatLng(37.788125,-122.41803);parkingArr[4]=new GLatLng(37.790510,-122.420166);var map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.addControl(new GMenuMapTypeControl());map.setCenter(new GLatLng(tractionLat,tractionLng),16);var iconTra=new GIcon();iconTra.image="/images/map/Traction-dot.png";iconTra.iconSize=new GSize(54,48);iconTra.shadow="/images/map/Traction-shadow.png";iconTra.shadowSize=new GSize(82,48);iconTra.iconAnchor=new GPoint(4,40);var iconPark=new GIcon();iconPark.image="/images/map/blue-dot.png";iconPark.shadow="http://www.google.com/mapfiles/shadow50.png";iconPark.iconSize=new GSize(26,26);iconPark.shadowSize=new GSize(42,26);iconPark.iconAnchor=new GPoint(12,27);var tractionMark=new GMarker(new GLatLng(tractionLat,tractionLng));map.addOverlay(new GMarker(new GLatLng(tractionLat,tractionLng),iconTra));}}
function dirs(whichDirs){var theDirs="div#"+whichDirs;$("div.directions").css("display","none");$(theDirs).css("display","block");}function duckHunt(twit,tweetQty,destObj){var rtnData="<p>duckHunt(twit, tweetQty, destObj) failed. Dog got in the way. Again.</p>"
var twitURI="http://twitter.com/status/user_timeline/"+twit+".json?count="+tweetQty+"&callback=?";var weekdays=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");$.getJSON(twitURI,function(data){if(data){rtnData="";for(var i=0;i<data.length;i++){if(navigator.userAgent.indexOf("MSIE")!=-1){dateScratch=new Date(Date.parse(data[i].created_at.replace(/( \+)/,' UTC$1')));}else{dateScratch=new Date(Date.parse(data[i].created_at));}
theHours=dateScratch.getHours();theM='am';if(theHours>12){theHours=theHours-12;theM='pm';}
theMins=dateScratch.getMinutes();if(theMins<10){theMins="0"+theMins;}
rtnData+="<time>"+weekdays[dateScratch.getDay()]+" "+theHours+":"+theMins+theM+"</time>";tweetScratch=data[i].text;tweetScratch=tweetScratch.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i,"<a class='lnk' target='_blank' href='$1'>$1</a>");tweetScratch=tweetScratch.replace(/(^|\s[‘'“"]?)@(\w+)/g,"$1@<a class='mention' target='twitter' href='http://www.twitter.com/$2'>$2</a>");tweetScratch=tweetScratch.replace(/(^|\s[‘'“"]?)#(\w+)/g,"$1#<a class='hashTag' target='twitter' href='http://search.twitter.com/search?q=%23$2'>$2</a>");rtnData+="<p>"+tweetScratch+"</p>";}}
var el=$(innerShiv(rtnData));$(destObj).children().remove();$(destObj).append(el);if($('div#peepUp div.socialLink').length>0){$('div#peepUp div.socialLink').css('bottom',0);}});}function initInquiryForm(elem){var form=$('#'+elem);var stash=$('#inquiry_validation').text();var vobj=$.parseJSON(stash);form.data('validation',vobj);initValidation(form.get(0));var options={target:'#formContainer',success:function(data){$('#formContainer').html(data);if($('#'+elem).get(0)){initInquiryForm(elem);}
else{var pageTracker=_gat._getTracker("UA-4792816-1");pageTracker._trackPageview("/contact-thankyou");}}};initValidation(form.get(0));form.bind('submit',function(){if(this.validate()){clearFormDefaults();$(this).ajaxSubmit(options);$('#'+elem+' a.btn').unbind('click').html('SENDING');}
return false;});$('#'+elem+' a.btn').html('SEND');$('#'+elem+' a.btn').click(function(){submitInquiry(elem);return false;});showRecaptcha('captcha');setFormDefaults();}
function submitInquiry(elem){$('#'+elem).submit();}$(document).ready(function(){warn();});var warnCookie="warned";function warn(){if(readCookie(warnCookie)==null){var UAStr=navigator.userAgent;var browser="";var browser_name="";var version=0;var warn_mode="";var vers_ff=3.6;var vers_ch=4;var vers_sa=4;var vers_ie=7;var vers_op=11;if(UAStr.indexOf("Firefox")!=-1){browser="ff";version=parseFloat(UAStr.substring(UAStr.indexOf("Firefox/")+8,UAStr.length));}else if(UAStr.indexOf("Safari")!=-1){if(UAStr.indexOf("Chrome")!=-1){browser="ch";version=parseFloat(UAStr.substring(UAStr.indexOf("Chrome/")+7,UAStr.indexOf("Chrome/")+10));}else if(UAStr.indexOf("iP")==-1){browser="sa"
version=parseFloat(UAStr.substring(UAStr.indexOf("Version/")+8,UAStr.indexOf("Version/")+11));}}else if(UAStr.indexOf("MSIE")!=-1){browser="ie";version=parseFloat(UAStr.substring(UAStr.indexOf("MSIE")+5,UAStr.indexOf("MSIE")+8));if(UAStr.indexOf("Trident/4.0")!=-1&&version<8){version=8.0;}}else if(UAStr.indexOf("Opera")!=-1){browser="op";version=parseFloat(UAStr.substring(UAStr.indexOf("Version/")+8,UAStr.length));}else if(UAStr.indexOf("oogle")!=-1){browser="gb";}else if(UAStr.indexOf("iP")==-1){browser="unknown";version="unknown";}
if(browser=="ff"&&version<vers_ff){warn_mode="upgrade";browser_name="Mozilla Firefox";}else if(browser=="ch"&&version<vers_ch){warn_mode="upgrade";browser_name="Google Chrome";}else if(browser=="sa"&&version<vers_sa){warn_mode="upgrade";browser_name="Apple Safari";}else if(browser=="ie"&&version<vers_ie){warn_mode="upgrade";browser_name="Microsoft Internet Explorer";}else if(browser=="op"&&version<vers_op){warn_mode="unsupported";browser_name="Opera";}else if(browser=="gb"){warn_mode="";}else if(browser=="unknown"||version=="unknown"){warn_mode="unsupported";}
if(warn_mode!=""){$.get("/warn.html",function(data){$(".mainContent").append(data);if(warn_mode=="upgrade"){$("span.warn_browser").text(browser_name);$(".warn_upgrade").addClass('shown');}else{$(".warn_unsupported").addClass('shown');}
$("#warn").addClass('shown');});}}}
function disableWarning(){setWarnCookie();$("#warn").removeClass('shown');}
function setWarnCookie(){var freshness=31;var expDate=new Date();expDate.setTime(expDate.getTime()+(freshness*24*60*60*1000));var expires="; expires="+expDate.toGMTString();document.cookie=warnCookie+"=yes"+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
var Konami=function(){var konami={addEvent:function(obj,type,fn,ref_obj)
{if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent)
{obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event,ref_obj);}
obj.attachEvent("on"+type,obj[type+fn]);}},input:"",pattern:"3838404037393739666513",load:function(link){this.addEvent(document,"keydown",function(e,ref_obj){if(ref_obj)konami=ref_obj;konami.input+=e?e.keyCode:event.keyCode;if(konami.input.length>konami.pattern.length)konami.input=konami.input.substr((konami.input.length-konami.pattern.length));if(konami.input==konami.pattern){konami.code(link);konami.input="";return;}},this);this.iphone.load(link)},code:function(link){window.location=link},iphone:{start_x:0,start_y:0,stop_x:0,stop_y:0,tap:false,capture:false,orig_keys:"",keys:["UP","UP","DOWN","DOWN","LEFT","RIGHT","LEFT","RIGHT","TAP","TAP","TAP"],code:function(link){konami.code(link);},load:function(link){this.orig_keys=this.keys;konami.addEvent(document,"touchmove",function(e){if(e.touches.length==1&&konami.iphone.capture==true){var touch=e.touches[0];konami.iphone.stop_x=touch.pageX;konami.iphone.stop_y=touch.pageY;konami.iphone.tap=false;konami.iphone.capture=false;konami.iphone.check_direction();}});konami.addEvent(document,"touchend",function(evt){if(konami.iphone.tap==true)konami.iphone.check_direction(link);},false);konami.addEvent(document,"touchstart",function(evt){konami.iphone.start_x=evt.changedTouches[0].pageX
konami.iphone.start_y=evt.changedTouches[0].pageY
konami.iphone.tap=true
konami.iphone.capture=true});},check_direction:function(link){x_magnitude=Math.abs(this.start_x-this.stop_x)
y_magnitude=Math.abs(this.start_y-this.stop_y)
x=((this.start_x-this.stop_x)<0)?"RIGHT":"LEFT";y=((this.start_y-this.stop_y)<0)?"DOWN":"UP";result=(x_magnitude>y_magnitude)?x:y;result=(this.tap==true)?"TAP":result;if(result==this.keys[0])this.keys=this.keys.slice(1,this.keys.length)
if(this.keys.length==0){this.keys=this.orig_keys;this.code(link)}}}}
return konami;}
$(document).ready(function(){konami=new Konami()
konami.pattern="76698384696575"
konami.code=function(){trigger_lesteak();}
konami.load()});function trigger_lesteak(){if($('#lesteak').length==0){$('#mainContent').before('<div id="lesteak"><div id="lesteak_close"><p>X</p></div><div id="lesteak_game"></div></div>');$('#lesteak_close').click(close_lesteak);swfobject.embedSWF("/swf/AS1_Undie6.7.swf","lesteak_game","546","320","6.0.0");}}
function close_lesteak(){if($('#lesteak').length>0){$('#lesteak').remove();}}
