/*****************************************************************************************************************
* Copyright 2009, Fluid Thinking, Inc.  All rights Reserved
* No License Provided or Implied.  As Is, No Warranty Provided or Implied.
*****************************************************************************************************************/

var ftUtil=function(){var $=jQuery;var pageTitle="";var baseUrl="";var loading=false;var dataLoaded=false;var windowFragment="";var loadedData="";var pageInformation={};return{getPageTitle:function(){return pageTitle;},getBaseUrl:function(){return baseUrl;},getLoading:function(){return loading;},getDataLoaded:function(){return dataLoaded;},getWindowFragment:function(){return windowFragment;},getLoadedData:function(){return loadedData;},getPageInformation:function(){return pageInformation;},siteInit:function(){ftUtil.fragmentInit();},setPageTitle:function(v){pageTitle=v;},setBaseUrl:function(v){baseUrl=v;},setLoading:function(v){loading=v;},setDataLoaded:function(v){dataLoaded=v;},setWindowFragment:function(v){windowFragment=v;},setLoadedData:function(v){loadedData=v;},setPageInformation:function(v){pageInformation=v;},fragmentInit:function(){var fragmentIndex=(window.location.href).indexOf("#");if(fragmentIndex>0){var fragment=(window.location.href).substr((fragmentIndex+1));if(fragment&&fragment!='notFound'){windowFragment=fragment;}}},ajaxExecute:function(args){var append="";if(args.append){append=args.append;}
dataLoaded=false;$.ajax({url:args.link,dataType:'xml',data:'noLayout=true&'+append,success:function(data,textStatus){if(textStatus=='success'){loadedData=data;dataLoaded=true;}else{loadedData='We were unable to load the requested page.';dataLoaded=true;}
args.onComplete();},error:function(){loadedData='We were unable to load the requested page.';dataLoaded=false;args.onFail();;}});},submitForm:function(id){var data="";var mod=false;$('input, textarea',$('#'+id)).each(function(){if(mod){data+="&";}
data+=$(this).attr('name')+"="+$(this).val();mod=true;});data+="&Submit=true";$.ajax({url:baseUrl+"/emailProcess.php",data:data,dataType:'xml',type:'POST',success:function(data,textStatus){var result="";$(data).find("result").each(function(){result=$(this).text();});var message="";$(data).find("message").each(function(){message=$(this).text();});if(textStatus=='success'&&result=='success'){$('#'+$('#'+id).attr('alt')).html(message).show();$('#'+id).hide();}else{$('#'+$('#'+id).attr('alt')).html(message).show();}},error:function(){$('#messageBin').html("There was an error in processing the submission.");}});},URLEncode:function(url){var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var plaintext=url;var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}return encoded;},URLDecode:function(url){var HEXCHARS="0123456789ABCDEFabcdef";var encoded=url;var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++;}else if(ch=="%"){if(i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3;}else{alert('Bad escape combination near ...'+encoded.substr(i));plaintext+="%[ERROR]";i++;}}else{plaintext+=ch;i++;}}return plaintext;},setFragmentAndTitle:function(){if(windowFragment){window.location.href="#_"+windowFragment;}
if(pageTitle){window.document.title=pageTitle;setTimeout(function(){window.document.title=pageTitle;},300);}},preloadImages:function(imageArray){for(var i=0;i<imageArray.length;i++){preload(imageArray[i]);}},preload:function(imageSource){var img=new Image();img.src=imageSource;},replaceImages:function(container){$(".imgR",container).each(function(){if($('img',this).length==0){var html=$(this).html();if(html){var html=ftUtil.textImageMakeSafe(html);$(this).empty();var font=0;var fontSize=0;var fontColor="000000";var backgroundColor="FFFFFF";var fontSize="20";var transparent='0';if(parseFloat($(this).attr('font'))){font=parseFloat($(this).attr('font'));}
if(parseFloat($(this).css('font-size'))){fontSize=parseFloat($(this).css('font-size'));}
if($(this).css('color')){fontColor=$(this).css('color');}
if($(this).css('background-color')&&$(this).css('background-color')!='transparent'){backgroundColor=$(this).css('background-color');}else{transparent='1';}
if(parseFloat($(this).css('font-size'))){fontSize=parseFloat($(this).css('font-size'));}
if(fontColor.match(/rgb/)){fontColor=ftUtil.rgbToHex(fontColor);}
if(backgroundColor.match(/rgb/)){backgroundColor=ftUtil.rgbToHex(backgroundColor);}
if(backgroundColor=='transparent'){transparent='1';}
var img='<img border = "0" src = "'+baseUrl+'/textImageLoad/ne_'+ftUtil.URLEncode(html)+'_'+fontColor+'_'+backgroundColor+'_'+transparent+'_'+font+'_'+fontSize+'.png" />';$(this).html(ftUtil.ieMakeSafe(img));}}});},rgbToHex:function(rgb){var rgbvals=/rgb\((.+),(.+),(.+)\)/i.exec(rgb);if(rgbvals){var rval=parseInt(rgbvals[1]);var gval=parseInt(rgbvals[2]);var bval=parseInt(rgbvals[3]);return(rval.toString(16)+gval.toString(16)+bval.toString(16)).toUpperCase();}
return"transparent";},textImageMakeSafe:function(html){var re1=/[&]/g;return html.replace(re1,"||AND||").replace("/\//g","||SLASH||");},ieMakeSafe:function(html){var re1=/[#]/g;return html.replace(re1,"");}}}();$.fn.reverse=[].reverse;
/*****************************************************************************************************************
* Copyright 2009, Urban Fabrication.  All rights Reserved
* No License Provided or Implied.  As Is, No Warranty Provided or Implied.
*****************************************************************************************************************/

var googleMap=false;var ufUtil=function(){var $=jQuery;var body={};var nav={};nav.subAnimating=false;nav.subNavBin={};nav.subNavSlideBin={};var min={y:810,x:1000};var woodBox={x:990,y:690};var footer={y:66};var initial=true;var origin={oOut:'right top',oIn:'left top'};var executeLoad=false;var loadedAnimation=function(){};var initFunction=function(){};var siteInit=function(){ftUtil.siteInit();windowResize();$(window).resize(windowResize);contentScrollInit();setupLoading();$('.shadowGen').genUFShadow();$('.glGen').genGreenLines();$('.rivetGen').genRivet();$('.aniLink').genAniLink;initial=false;ftUtil.replaceImages('body');navInit();subNavInit();initFunction();initFunction=function(){};fragmentExecute();};var setInitFunction=function(f){initFunction=f;}
var windowResize=function(){body.y=$('body').height();body.x=$('body').width();if(body.y>min.y){if(initial){$('#woodBox').css('top',((body.y-woodBox.y-footer.y)/2)+'px');}else{$('#woodBox').stop().animate({top:((body.y-woodBox.y-footer.y)/2)+'px'},500,'easeOutCirc');}}else{$('#woodBox').stop().animate({top:'0px'},500,'easeOutCirc');}};var setupLoading=function(){$('#innerWoodBox').append('<div id="loading" class="vertBGS glGen" alt="6 top bottom"><div id="loadingInner"><div class="subNavHighlight"></div><img src="'+ftUtil.getBaseUrl()+'/textImageLoad/ne_LOADING_5B5945_FFFFFF_1_0_14.png" /></div></div>');};var displayLoading=function(){$('#loading').animate({top:'236px'},300,'easeOutCirc',function(){var e=$('.subNavHighlight',this);loadingAnimate(e);});};var loadingAnimate=function(e){e.css('width','0px').css('left','0px');e.animate({width:'100%'},1000,'easeOutCirc',function(){e.animate({left:'100%'},1000,'easeOutCirc',function(){if(executeLoad){executeLoad=false;loadedAnimation();}else{loadingAnimate(e);}});});};var navInit=function(){var mainNavFunction=function(e){if(ftUtil.getPageInformation().navKey!=$(e).attr('id')&&!ftUtil.getLoading()){ftUtil.setLoading(true);var args={link:$(e).attr('alt'),append:"",onComplete:pageLoad,onFail:loadFailed};if($('#portfolioBin').data('loaded')=='true'){portfolioOut(args);}else{normalOut(args);}}};$('#navButtons').append('<div id="navHighlight"></div>');var navHighlight=$('#navHighlight');nav.over=nav.key=ftUtil.getPageInformation().navKey;var currentNav=$('#'+nav.key);$(navHighlight).css('left',parseInt(currentNav.css('left'))+'px').css('width',parseInt(currentNav.css('width'))+'px');$('.navButton').each(function(){$(this).attr('alt',$('a',this).attr('href'));$(this).html('<div id="'+$(this).attr('id')+'Link" class="navLink mainSprite"></div>');$(this).bind('mouseenter',function(){if(!ftUtil.getLoading()){if(nav.over!=$(this).attr('id')){nav.over=$(this).attr('id');$(navHighlight).stop().animate({left:parseInt($(this).css('left'))+'px',width:parseInt($(this).css('width'))+'px'},1000,'easeOutCirc',function(){});}}});$(this).bind('mouseleave',function(){if(!ftUtil.getLoading()){nav.over=nav.key;setTimeout(function(){if(nav.key=='notFound'&&nav.over==nav.key){navHighlight.stop().animate({left:'0px',width:'0px'},1000,'easeOutCirc',function(){});}else if(nav.over==nav.key&&nav.key!='notFound'){navHighlight.stop().animate({left:parseInt($('#'+nav.key).css('left'))+'px',width:parseInt($('#'+nav.key).css('width'))+'px'},1000,'easeOutCirc',function(){});}},300);}});$(this).click(function(){mainNavFunction(this);});});$('.mainLink').click(function(){$(this).attr('alt',$(this).attr('href'));navHighlight.stop().animate({left:'0px',width:'0px'},1000,'easeOutCirc',function(){});mainNavFunction(this);return false;});};var normalOut=function(args){var first=$('.ani:last','#rightBin')[0];animateOut($('.ani','#rightBin'),function(e){if(e==first){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);if(googleMap){GUnload();googleMap=false;}}});animateOut($('.ani','#leftBin'));}
var subNavInit=function(animate){nav.subNavBin.over=nav.subNavBin.key=ftUtil.getPageInformation().subNavKey;nav.subNavSlideBin.over=nav.subNavSlideKey=ftUtil.getPageInformation().key;var c=0;$('.subNavBin, .subNavSlideBin, .backBin').each(function(){var linkClass="subNavLink";var highlightClass="subNavHighlight";var className="subNavBin";if($(this).hasClass('subNavBin')){if(!animate){$(this).css('top',(60*c++)+'px');}}else if($(this).hasClass('subNavSlideBin')){className="subNavSlideBin";linkClass="subNavSlideLink";highlightClass="subNavSlideHighlight";}
$(this).data('highlightClass',highlightClass);$(this).data('linkClass',linkClass);$(this).data('className',className);if(!$(this).hasClass('backBin')&&!$(this).hasClass('portfolioNav')){$(this).attr('alt',$('a',this).attr('href')).append('<div class="'+linkClass+'">'+$('a',this).html()+'</div>');$('a',this).remove();}
$(this).append('<div class="'+highlightClass+'"></div>');$(this).bind('mouseenter',function(){if($(this).attr('key')!=nav[className].over&&!nav.subAnimating){nav[className].over=$(this).attr('key');subNavAnimateIn(this);if($(this).hasClass('backBin')&&nav.subParent){subNavAnimateOut($('.'+className+'[key="'+nav.subParent+'"]'));}else{subNavAnimateOut($('.'+className+'[key="'+nav[className].key+'"]'));}}});$(this).bind('mouseleave',function(){nav[className].over=nav[className].key;if($(this).attr('key')!=nav[className].over&&!nav.subAnimating&&$(this).attr('key')!=nav.subParent){subNavAnimateOut(this);var e=this;setTimeout(function(){if($(e).hasClass('backBin')&&nav.subParent){subNavAnimateIn($('.'+className+'[key="'+nav.subParent+'"]'));}else if(nav[className].over==nav[className].key){subNavAnimateIn($('.'+className+'[key="'+nav[className].over+'"]'));}},300);}});});$('.subNavBin, .subNavSlideBin').click(function(){if($(this).hasClass('normalAni')){if($(this).attr('key')!=nav[$(this).data('className')].key){nav.subAnimating=true;subNavPageOut(this);}}else if($(this).hasClass('slide')&&!$(this).data('out')){$(".backBin").data('origKey',nav.subNavBin.key);nav.subNavBin.key=$(this).attr('key');$('.subNavBin:not([key="'+$(this).attr('key')+'"])').animate({left:'-300px'},500,'easeInCirc',function(){$(this).removeClass('ani');});$(this).data("origTop",$(this).css('top'));$(this).data('out',true);$(this).animate({top:0},500,'easeInOutCirc',function(){subNavArrowInit($(this).attr('key'));$('.backBin').animate({left:'0px'},500,'easeOutCirc').data('key',$(this).attr('key'));$('.slideBin[key="'+$(this).attr('key')+'"]').animate({left:0},500,'easeOutCirc',function(){$('.subNavSlideBin',this).addClass('ani');});});}else if($(this).hasClass('portfolioNav')){portfolioBinScrollUnInit();nav.subAnimating=true;var key=$(this).attr('key');nav.subParent=key;nav.subNavBin.over=nav.subNavBin.key=key;var first=$('.ani:last','#rightBin')[0];animateOutSimple($('.ani','#rightBin'),function(e){if(e==first){var c=0;$('.portfolioBin').each(function(){if($(this).data(key)=='true'){$(this).parent().show();$(this).parent().css('top',c+'px');c+=60;$(this).addClass('ani');}else{$(this).removeClass('ani');$(this).parent().hide();}});setTimeout(function(){portfolioBinScrollInit();animateInSimple($('.ani','#rightBin'),function(){ufUtil.nav.subAnimating=false;},false);},100);}},800);}});$('.backBin').click(function(){nav.subAnimating=true;var backBin=this;var key=$(this).data('key');$('.backBin').animate({left:'-300px'},500,'easeOutCirc',function(){subNavAnimateOut(this);$('.subNavBin:not([key="'+key+'"])').animate({left:'0px'},500,'easeInCirc',function(){$(this).addClass('ani');});var activeSubNav=$('.subNavBin[key="'+key+'"]');activeSubNav.animate({top:activeSubNav.data('origTop')},500,'easeInOutCirc',function(){$(this).data('out',false);nav.subNavBin.key=$(backBin).data('origKey');nav.subAnimating=false;if(nav.subNavBin.key){subNavAnimateIn($('.subNavBin[key="'+nav.subNavBin.key+'"]'));}});});$('.slideBin[key="'+key+'"]').animate({left:'233px'},500,'easeOutCirc',function(){subNavArrowUnInit();$('.subNavSlideBin',this).addClass('ani');});});subNavAnimateIn($('.subNavBin[key="'+nav.subNavBin.key+'"]'));subNavAnimateIn($('.subNavSlideBin[key="'+nav.subNavSlideKey+'"]'));};var subNavArrowUnInit=function(){portfolioBinScrollUnInit();};var subNavArrowInit=function(key){var mp=$('.slideBin[key="'+key+'"]');if($('.subNavSlideBin',mp).length>9){$(mp).css('top','0px');mp.parent().append('<div id="whiteArrowUp" class="mainSprite WAV" style="display:none;"></div>').append('<div id="whiteArrowDown" class="mainSprite WAV"></div>');var step=44*8;var max=$('.subNavSlideBin',mp).length*44-step;mp.data('step',0);$('#whiteArrowDown').click(function(){mp.data('step',mp.data('step')+1);$('#whiteArrowUp').show();mp.animate({top:'-'+(mp.data('step')*step)+'px'},300,'easeOutCirc');if(mp.data('step')*step>=max){$(this).hide();}});$('#whiteArrowUp').click(function(){mp.data('step',mp.data('step')-1);$('#whiteArrowDown').show();mp.animate({top:'-'+(mp.data('step')*step)+'px'},300,'easeOutCirc');if(mp.data('step')*step<=0){$(this).hide();}});}};var subNavAnimateIn=function(e,s){$(e).each(function(){if(!s){s=500;}
$('.'+$(this).data('highlightClass'),this).stop().animate({width:'100%'},s,'easeOutCirc');})};var subNavAnimateOut=function(e,s){$(e).each(function(){if(!s){s=500;}
$('.'+$(this).data('highlightClass'),this).stop().animate({width:'0'},s,'easeInCirc');})};var loadFailed=function(){alert('todo: LOAD FAILED');};var pageLoad=function(){nav.subNavSlideBin={};var leftContent=$('leftContent',ftUtil.getLoadedData()).text();var rightContent=$('rightContent',ftUtil.getLoadedData()).text();var rb=$('#rightBin');var lb=$('#leftBin');lb.empty().hide().append(leftContent);ftUtil.replaceImages(lb);$('.glGen',lb).genGreenLines();subNavInit(true);rb.empty().hide().append(rightContent);$('.glGen',rb).genGreenLines();ftUtil.replaceImages(rb);nav.over=nav.key=ftUtil.getPageInformation().navKey;if(ftUtil.getPageInformation().animateIn=='1'){loadedAnimation=pageIn1;$('.ani',lb).css('top','-850px');lb.show();$('.ani',rb).css('top','-850px');rb.show();if(!$.browser.msie){$('.shadowGen',lb).genUFShadow();$('.shadowGen',rb).genUFShadow();}
$('.rivetGen',lb).genRivet();$('.rivetGen',rb).genRivet();}else if(ftUtil.getPageInformation().animateIn=='2'){loadedAnimation=pageIn2;$('.subNavBin').hide();var le=$('.subNavBin:first');le.css('top','-400px').css('z-index',4000).show();lb.show();lb.show();$('.ani',rb).css('top','-850px');var pb=$('.portfolioBin');if(pb.length>0){$('.ani',rb).css('top','-'+(pb.length*60+60)+'px');}
rb.show();if(!$.browser.msie){$('.shadowGen',rb).genUFShadow();}
$('.rivetGen',rb).genRivet();}
setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var pageIn1=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){animateIn($('.ani','#leftBin'));animateIn($('.ani','#rightBin'));});};var pageIn2=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){animateIn($('.subNavBin:first'),function(){var c=0;$('.subNavBin').each(function(){$(this).show().animate({top:(60*c++)+'px'},500,'easeOutCirc');});subNavAnimateIn(".subNavBin[key='"+nav.subNavBin.over+"']");if(initFunction){setTimeout(function(){initFunction();initFunction=function(){};},750);}});animateIn($('.ani','#rightBin'));});};var animateOut=function(selector,f,d){var timeout=0;var lc=selector.length;var ta=200;if(lc>2){ta=200-parseInt(200/lc);}
if(!d){d=(2400-(lc*ta-(ta*2)))/lc;if(d>1200){d=1200;}}
selector.each(function(){var e=this;setTimeout(function(){$(e).ufRotateAnimation(false,0,-45,'600px',d,'easeInCirc',function(){if(f){f(e);}});},timeout);timeout+=ta;});};var animateOutSimple=function(selector,f,d){var timeout=0;var lc=selector.length;var ta=200;if(lc>2){ta=200-parseInt(200/lc);}
if(!d){d=(2400-(lc*ta-(ta*2)))/lc;if(d>1200){d=1200;}}
selector.each(function(){var e=this;setTimeout(function(){$(e).animate({top:'600px'},1200,'easeInCirc',function(){if(f){f(e);}});},timeout);timeout+=ta;});};var animateIn=function(selector,f,an){if(an==undefined){an=true;}
selector.each(function(){var t=0;var e=this;setTimeout(function(){$(e).ufRotateAnimation(an,45,0,0,1200,'easeOutCirc',function(){if(f){f(e);}});},t);t+=500;});};var animateInSimple=function(selector,f,an){if(an==undefined){an=true;}
selector.each(function(){var t=0;var e=this;setTimeout(function(){$(e).animate({top:'0px'},1200,'easeOutCirc',function(){if(an){ufUtil.nav.subNavBin.over=ufUtil.nav.subNavBin.key=ftUtil.getPageInformation().key;ufUtil.nav.subAnimating=false;ftUtil.setLoading(false);}
if($('.scrollingBin',this).length>0){ufUtil.contentScrollInit();}
if(f){f(e);}});},t);t+=500;});};var subNavPageOut=function(e){if(!ftUtil.getLoading()){ftUtil.setLoading(true);var args={link:$(e).attr('alt'),onComplete:subNavPageLoad,onFail:loadFailed};if($(e).data('className')=='subNavBin'){nav.subNavSlideBin={};subNavAnimateOut($('.subNavSlideBin'));if($('#upperRightBin').length>0){args.append="sn=true";animateOut($('#upperRightBin'),function(){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);});}else{args.onComplete=subNavPageLoadFull;var first=$('.ani:first','#rightBin')[0];animateOut($('.ani','#rightBin'),function(ele){if(ele==first){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);}});}}else if($(e).data('className')=='subNavSlideBin'){args.onComplete=slideBinPageLoad;nav.subParent=nav.subNavBin.key;var first=$('.ani:first','#rightBin')[0];animateOut($('.ani','#rightBin'),function(ele){if(ele==first){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);}});}}};var subNavPageLoad=function(){loadedAnimation=subNavPageIn;var content=$('rightContent',ftUtil.getLoadedData()).text();var urb=$('#upperRightAniBin');urb.empty().hide().append(content);$('#upperRightBin').css('top','-850px');urb.show();if(!$.browser.msie){$('.shadowGen',urb).genUFShadow();}
$('.rivetGen',urb).genRivet();$('.glGen',urb).genGreenLines();ftUtil.replaceImages(urb);setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var subNavPageLoadFull=function(){loadedAnimation=subNavPageInFull;var rightContent=$('rightContent',ftUtil.getLoadedData()).text();var rb=$('#rightBin');rb.empty().hide().append(rightContent);$('.ani',rb).css('top','-850px');rb.show();ftUtil.replaceImages(rb);$('.glGen',rb).genGreenLines();if(!$.browser.msie){$('.shadowGen',rb).genUFShadow();}
$('.rivetGen',rb).genRivet();setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var slideBinPageLoad=function(){loadedAnimation=slideBinPageIn;var content=$('rightContent',ftUtil.getLoadedData()).text();var rb=$('#rightBin');rb.empty().hide().append(content);$('.ani','#rightBin').css('top','-850px');rb.show();if(!$.browser.msie){$('.shadowGen',rb).genUFShadow();}
$('.rivetGen',rb).genRivet();$('.glGen',rb).genGreenLines();ftUtil.replaceImages(rb);setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var subNavPageIn=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){nav.subNavSlideBin.over=nav.subNavBin.key=ftUtil.getPageInformation().key;nav.subParent='';animateIn($('#upperRightBin'));});};var subNavPageInFull=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){nav.subNavSlideBin.over=nav.subNavBin.key=ftUtil.getPageInformation().key;nav.subParent='';animateIn($('.ani','#rightBin'));});};var slideBinPageIn=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){nav.subParent=nav.subNavBin.over=nav.subNavBin.key=ftUtil.getPageInformation().subNavKey;$('.backBin').data('origKey',nav.subNavBin.key);nav.subNavSlideBin.over=nav.subNavSlideBin.key=ftUtil.getPageInformation().key;subNavAnimateIn(".subNavBin[key='"+nav.subNavBin.over+"']",1200);animateIn($('.ani','#rightBin'));});};var contentScrollInit=function(){$('.scrollingBin').each(function(){var scrollParent=$(this).parent().parent();if($(this).height()<$('.scrolling',this).height()){scrollParent.css('width','611px').css('filter','').append('<div class="scrollBin" style="height:'+scrollParent.height()+'px;"><div class="scrollBarBin" style="top:120px;height:'+(scrollParent.height()-140)+'px;"></div><div class="scrollArrow scrollUp mainSprite"></div><div class="scrollArrow scrollDown mainSprite"></div></div>');var scrollingDivHeight=$('.scrolling',scrollParent).height();var sliderAreaHeight=scrollParent.height()-40;var sliderEle=$('.scrollBarBin',scrollParent);sliderEle.slider({min:0,max:sliderAreaHeight,range:'max',value:sliderAreaHeight,orientation:'vertical',slide:function(e,ui){scrollContent($('.scrolling',scrollParent),ui.value,sliderAreaHeight,scrollingDivHeight,10);}});$(".scrollUp",scrollParent).click(function(){sliderEle.slider('value',sliderEle.slider('value')+50);scrollContent($('.scrolling',scrollParent),sliderEle.slider('value'),sliderAreaHeight,scrollingDivHeight,200);});$(".scrollDown",scrollParent).click(function(){sliderEle.slider('value',sliderEle.slider('value')-50);scrollContent($('.scrolling',scrollParent),sliderEle.slider('value'),sliderAreaHeight,scrollingDivHeight,200);});}});};var scrollContent=function(jEle,value,sliderHeight,divHeight,speed){divHeight=divHeight-sliderHeight+100;jEle.animate({top:'-'+(divHeight-parseInt((value/sliderHeight)*divHeight))+'px'},speed);};var showGoogleAddress=function showAddress(address,map){var geocoder=new GClientGeocoder();geocoder.getLatLng(address,function(point){if(!point){alert(address+" not found");}else{map.setCenter(point,13);var marker=new GMarker(point);map.addOverlay(marker);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml("Urban Fabrication<br />"+address);});}});};var portfolioBinInit=function(){$('.portfolioBin').each(function(){$(this).data("highlightClass",'portfolioHighlight');$(this).append('<div class="portfolioHighlight"></div>');});$('.portfolioBin').bind('mouseenter',function(){subNavAnimateIn(this);});$('.portfolioBin').bind('mouseleave',function(){subNavAnimateOut(this);});$('.portfolioBin').click(function(){portfolioBinScrollUnInit();ufUtil.nav.subAnimating=true;ftUtil.setLoading(true);var args={link:$('a',this).attr('href'),append:"pl=true",onComplete:portfolioLoad,onFail:loadFailed};$('.backBin').removeClass('ani').animate({left:'0px'},'1000','easeOutCirc');var first=$('.ani:last','#rightBin')[0];$('#portfolios').animate({top:'0px'},300,'easeInCirc',function(){animateOutSimple($('.ani','#rightBin'),function(e){if(e==first){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);}});});animateOutSimple($('.ani','#leftBin'));return false;});portfolioBinScrollInit();$('.backBin').click(function(){$(this).removeClass('ani');ufUtil.nav.subAnimating=true;portfolioOut(null,true,true,function(){$('#portfolioBin').data('loaded','false');$('#portfolioBin').empty();$('.ani','#leftBin').css('top','-850px').show();$('.ani','#rightBin').css('top','-850px');$('#leftAniBin').css('top','0px');$('#portfolios').css('top','0px');var c=0;animateInSimple($('.subNavBin'),function(){if(c==0){$('.subNavBin').each(function(){$(this).show().animate({top:(60*c++)+'px'},500,'easeOutCirc');});portfolioBinScrollInit();}
nav.subNavBin.over=nav.subNavBin.key=nav.subParent;subNavAnimateIn(".subNavBin[key='"+nav.subNavBin.over+"']");});animateInSimple($('.ani:visible','#rightBin'),function(){nav.subNavBin.over=nav.subNavBin.key=nav.subParent;subNavAnimateIn(".subNavBin[key='"+nav.subNavBin.over+"']");});});});};var portfolioInit=function(){portfolioBinScrollUnInit();$('.ani','#leftBin').each(function(){if(!$(this).hasClass('backBin')){$(this).css('top','-850px').hide();}});$('#portfolioBin').data('loaded','true');$('.backBin').addClass('ani').animate({left:'0px'},'1000','easeOutCirc');$('.portfolioImagePage').click(function(){$('#portfolioImagesChild').stop().animate({left:'-'+((parseInt($(this).html())-1)*189)+'px'},'500','easeOutCirc');$('.portfolioImagePage').css('font-weight','normal').css('text-decoration','none');$(this).css('font-weight','bold').css('text-decoration','underline');});$('.portfolioVideoPage').click(function(){$('#portfolioVideosChild').stop().animate({left:'-'+((parseInt($(this).html())-1)*189)+'px'},'500','easeOutCirc');$('.portfolioVideoPage').css('font-weight','normal').css('text-decoration','none');$(this).css('font-weight','bold').css('text-decoration','underline');});$('#portfolioContent').data('origHtml',$('#portfolioContent').html());$('.portfolioImage').click(function(){swapPortfolioImage(this);});$('.youTubeImage').click(function(){swapPortfolioYouTube(this);});$('#darkArrowLeft').click(function(){portfolioArrowClick(-1);});$('#darkArrowRight').click(function(){portfolioArrowClick(1);});$('.tabBin').click(function(){$('.tabContent').hide();$('.tabBin').each(function(){$(this).removeClass('activeTab').addClass('notActiveTab');});$('#portfolio'+$(this).attr('alt')).show();$(this).removeClass('notActiveTab').addClass('activeTab');});$('.portfolioArticle').each(function(){var article=this;$('a',this).each(function(){$(article).data('link',$(this).attr('href'));var text=$(this).html();$(this).parent().prepend(text);$(this).remove();});});$('.portfolioArticle').click(function(){var args={link:$(this).data('link'),append:"seperateLoad=true",onComplete:pageLoad,onFail:loadFailed};$('#craftsman').trigger('mouseover');nav.over=nav.key='craftsman';ftUtil.setLoading(true);portfolioOut(args);});};var unsetImageCategories=function(){$('.portfolioHeaderCategory').each(function(){$('.graySmallReplace',this).show();$('.redSmallReplace',this).hide();});};var setImageCategories=function(portfolioImage){$('.portfolioHeaderCategory').each(function(){if($(portfolioImage).data($(this).attr('key'))){$('.graySmallReplace',this).hide();$('.redSmallReplace',this).show();}else{$('.graySmallReplace',this).show();$('.redSmallReplace',this).hide();}});};var portfolioLoad=function(){loadedAnimation=portfolioIn;var content=$('rightContent',ftUtil.getLoadedData()).text();var portfolioBin=$('#portfolioBin');portfolioBin.empty().hide().append(content);$('.ani',portfolioBin).css('top','-850px');portfolioBin.show();if(!$.browser.msie){$('.shadowGen',portfolioBin).genUFShadow();}
$('.rivetGen',portfolioBin).genRivet();$('.glGen',portfolioBin).genGreenLines();ftUtil.replaceImages(portfolioBin);setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var portfolioLoadFull=function(){nav.subNavSlideBin={};var leftContent=$('leftContent',ftUtil.getLoadedData()).text();var rightContent=$('rightContent',ftUtil.getLoadedData()).text();var rb=$('#rightBin');var lb=$('#leftBin');lb.empty().hide().append(leftContent);subNavInit(true);rb.empty().hide().append(rightContent);$('.glGen',lb).genGreenLines();$('.glGen',rb).genGreenLines();ftUtil.replaceImages(lb);ftUtil.replaceImages(rb);loadedAnimation=portfolioIn;var portfolioBin=$('#portfolioBin');$('.ani',portfolioBin).css('top','-850px');var pb=$('.portfolioBin');if(pb.length>0){$('.ani',rb).css('top','-'+(pb.length*60+60)+'px');}
lb.show();rb.show();portfolioBin.show();setTimeout(function(){executeLoad=true;},300);ftUtil.setFragmentAndTitle();};var portfolioIn=function(){$('#loading').animate({top:'-200px'},300,'easeInCirc',function(){animateIn($('.ani','#portfolioBin'));$('.backBin').addClass('ani').animate({left:'0px'},'1000','easeOutCirc');});};var portfolioOut=function(args,noLoading,noLeft,f){var first=$('.ani:last:visible','#portfolioBin')[0];animateOut($('.ani:visible','#portfolioBin'),function(e){if(e==first){if(noLoading==undefined){displayLoading();setTimeout(function(){ftUtil.ajaxExecute(args);},300);}
if(f){f();}}});if(noLeft==undefined){animateOut($('.ani:visible','#leftBin'));}};var portfolioBinScrollInit=function(){if($('.portfolioBin.ani').length>8){$('#rightBin').append('<div id="whiteArrowUp" class="mainSprite WAV PAV" style="display:none;"></div>').append('<div id="whiteArrowDown" class="mainSprite WAV PAV"></div>');var max=($('.portfolioBin').length-8)*60;var step=60;$('#portfolios').data('step',0);$('#whiteArrowDown').click(function(){$('#whiteArrowUp').show();$('#portfolios').data('step',$('#portfolios').data('step')+1);$('#portfolios').animate({top:'-'+($('#portfolios').data('step')*60+14)+'px'},300,'easeOutCirc');if($('#portfolios').data('step')*60>=max){$(this).hide();}});$('#whiteArrowUp').click(function(){$('#whiteArrowDown').show();$('#portfolios').data('step',$('#portfolios').data('step')-1);$('#portfolios').animate({top:'-'+($('#portfolios').data('step')*60)+'px'},300,'easeOutCirc');if($('#portfolios').data('step')*60<=0){$(this).hide();}});}};var portfolioBinScrollUnInit=function(){$('#whiteArrowUp').remove();$('#whiteArrowDown').remove();};var homePortfolioInit=function(){$('#portfolioClick').each(function(){var a=$('a',this);var text=a.html();a.remove();$(this).prepend(text);var clickFunction=function(){$('#portfolio').trigger('mouseover');nav.over=nav.key='portfolio';ftUtil.setLoading(true);var args={link:a.attr('href'),append:"",onComplete:portfolioLoadFull,onFail:loadFailed};normalOut(args);};$(this).click(clickFunction);$('#newProjectImage').click(clickFunction);});}
var swapPortfolioImage=function(portfolioImage){var imageBin=$('#portfolioImageBin');if(!imageBin.data('loading')){imageBin.data('activeInBin','image');imageBin.data('loading',true);if(imageBin.css('top')=='-850px'){imageBin.addClass('ani');$('#largeImageBin').html('<img src="'+ftUtil.getBaseUrl()+'/templateImages/'+$(portfolioImage).attr('alt')+'" />');$('#portfolioContentAni').animate({top:'370px'},750,'easeInOutCirc');animateIn(imageBin,function(){imageBin.data('loading',false);});setImageCategories(portfolioImage);if($('.portfolioCaption',portfolioImage).html()){$('#portfolioContent').html($('.portfolioCaption',portfolioImage).html());}else{$('#portfolioContent').html($('#portfolioContent').data('origHtml'));}}else{var img=new Image();img.src=ftUtil.getBaseUrl()+'/templateImages/'+$(portfolioImage).attr('alt');var largeImageBin=$('#largeImageBin');animateOut(largeImageBin,function(){largeImageBin.remove();$('#largeImageAni').html('<div id="largeImageBin" style="top: -850px;"></div>');$('#largeImageBin').html(img);animateIn($('#largeImageBin'),function(){imageBin.data('loading',false);});setImageCategories(portfolioImage);if($('.portfolioCaption',portfolioImage).html()){$('#portfolioContent').html($('.portfolioCaption',portfolioImage).html());}else{$('#portfolioContent').html($('#portfolioContent').data('origHtml'));}});}
portfolioArrowDisplayToggle('.portfolioImage');$('.portfolioImage').removeClass('activePortfolioImage');$('.youTubeImage').removeClass('activeYouTubeImage');$(portfolioImage).addClass('activePortfolioImage');}};var swapPortfolioYouTube=function(youTubeImage){var imageBin=$('#portfolioImageBin');if(!imageBin.data('loading')){imageBin.data('activeInBin','youTube');imageBin.data('loading',true);if(imageBin.css('top')=='-850px'){imageBin.addClass('ani');$('#largeImageBin').html('<object width="520" height="285"><param name="movie" value="http://www.youtube.com/v/'+$(youTubeImage).attr('alt')+'&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+$(youTubeImage).attr('alt')+'&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="520" height="285"></embed></object>');$('#portfolioContentAni').animate({top:'370px'},750,'easeInOutCirc');$('#portfolioContent').html($('#portfolioContent').data('origHtml'));animateIn(imageBin,function(){imageBin.data('loading',false);});unsetImageCategories();}else{var largeImageBin=$('#largeImageBin');animateOut(largeImageBin,function(){largeImageBin.remove();$('#largeImageAni').html('<div id="largeImageBin" style="top: -850px;"><object width="520" height="285"><param name="movie" value="http://www.youtube.com/v/'+$(youTubeImage).attr('alt')+'&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+$(youTubeImage).attr('alt')+'&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="520" height="285"></embed></object></div>');animateIn($('#largeImageBin'),function(){imageBin.data('loading',false);});});$('#portfolioContent').html($('#portfolioContent').data('origHtml'));unsetImageCategories();}
portfolioArrowDisplayToggle('.youTubeImage');$('.youTubeImage').removeClass('activeYouTubeImage');$('.portfolioImage').removeClass('activePortfolioImage');$(youTubeImage).addClass('activeYouTubeImage');}};var portfolioArrowDisplayToggle=function(tc){if($(tc).length>1){$('.portfolioImgArrow').show();}else{$('.portfolioImgArrow').hide();}}
var portfolioArrowClick=function(dir){var imageBin=$('#portfolioImageBin');if(!imageBin.data('loading')){if(imageBin.data('activeInBin')=='youTube'){if($('.youTubeImage').length>1){swapPortfolioYouTube(previousNextItem($('.youTubeImage'),$('.activeYouTubeImage')[0],dir));}}else{if($('.portfolioImage').length>1){swapPortfolioImage(previousNextItem($('.portfolioImage'),$('.activePortfolioImage')[0],dir));}}}};var previousNextItem=function(items,activeItem,dir){var i=$.inArray(activeItem,items);i=i+dir;if(items[i]){return items[i];}else if(i<0){return items.get().pop();}
return items[0];};var homeHeadlineInit=function(){var link="";$('a','#secondBin').each(function(){link=$(this).attr('href');var text=$(this).html();$(this).parent().prepend(text);$(this).remove();});$('#secondBin').click(function(){var args={link:link,append:"seperateLoad=true",onComplete:pageLoad,onFail:loadFailed};$('#craftsman').trigger('mouseover');nav.over=nav.key='craftsman';ftUtil.setLoading(true);normalOut(args);});};var fragmentExecute=function(){if(ftUtil.getWindowFragment()){ftUtil.setLoading(true);setTimeout(function(){var url=ftUtil.getBaseUrl()+"/"+ftUtil.getWindowFragment().substring(1)+".html";var args={link:url,append:"seperateLoad=true",onComplete:nonNavLoad,onFail:loadFailed};normalOut(args);},200);}};var siteMapInit=function(){$('a','#siteMapBin').click(function(){ftUtil.setLoading(true);var args={link:$(this).attr('href'),append:"seperateLoad=true",onComplete:nonNavLoad,onFail:loadFailed};normalOut(args);return false;});};var nonNavLoad=function(){nav.over=nav.key;var navHighlight=$('#navHighlight');setTimeout(function(){if(nav.key=='notFound'&&nav.over==nav.key){navHighlight.stop().animate({left:'0px',width:'0px'},1000,'easeOutCirc',function(){});}else if(nav.over==nav.key&&nav.key!='notFound'){navHighlight.stop().animate({left:parseInt($('#'+nav.key).css('left'))+'px',width:parseInt($('#'+nav.key).css('width'))+'px'},1000,'easeOutCirc',function(){});}},300);pageLoad();};var showNationalRepBin=function(){var $crb=$('#contactRightBin');if(!$crb.data("showing")){animateOut($crb,function(e){$crb.data("showing",true);if(googleMap){GUnload();googleMap=false;}
var alt=$crb.attr("alt");$crb.attr("alt",alt+" 62 top");$crb.html('<div class="l1Bin nationalRepRight"><div class="l1Headline redLgReplace">National Representatives</div><div class="l1ContentBin"><div class="l1Content"><div id="stateDetails"></div></div></div></div><div id="stateMap"><img src="'+ftUtil.getBaseUrl()+'/images/blank.gif" class="top" usemap="#stateMapCoords" /></div>').genUFShadow().genGreenLines();var states={general:"<div class='state'>General</div>Urban Fabrication<br />Doug Brown<br />303.399.3373 ext. 104<br /><a href='mailto:doug@urbanfabrication.com'>doug@urbanfabrication.com</a>",colorado:"<div class='state'>Colorado</div>Urban Fabrication<br />Doug Brown<br />303.399.3373 ext. 104<br /><a href='mailto:doug@urbanfabrication.com'>doug@urbanfabrication.com</a>",idahoe:"<div class='state'>Idaho</div>Intermountain Lighting<br />Grant Kline<br />208.377.1831<br /><a href='mailto:gk@intermountainlighting.com'>gk@intermountainlighting.com</a><br />670 E Riverpark Lane  Ste 350<br />Boise ID  83706",wisconsin:"<div class='state'>Wisconsin</div>Enterprise Lighting<br />Sandi Martin<br />262.953.2700<br /><a href='mailto:smartin@enterpriselighting.com'>smartin@enterpriselighting.com</a><br />5404 Anthony Street<br />McFarland WI  53558",nevada:"<div class='state'>Nevada</div>Kandela Lighting Solutions<br />Karin Hoffman<br />775.200.0700<br /><a href='mailto:karin@kandelalighting.com'>karin@kandelalighting.com</a><br />PO Box 7688<br />Reno NV  89510",minnesota:"<div class='state'>Minnesota</div>Davis & Associates<br />Kevin Jagoe<br />952.941.0410<br /><a href='mailto:kjagoe.davisassoc@lighting.net'>kjagoe.davisassoc@lighting.net</a><br />6446 Flying Cloud Drive<br />Eden Prairie MN  55344",newyork:"<div class='state'>New York</div>Stan Deutsch Associates<br />Juan Sanchez<br />718.361.9150<br /><a href='mailto:juan@sdalighting.com'>juan@sdalighting.com</a><br />31-30 Hunters Point Avenue<br />Long Island City NY  11101"};var $sm=$("#stateMap");for(var x in states){$sm.append("<img class='"+x+" state' src='"+ftUtil.getBaseUrl()+"/images/stateTiles/white/"+x+".png' style='top:500px;' />");}
var $sd=$("#stateDetails");$("#stateMap").click(function(){$(".state",$sm).css("top","500px");$sd.html(states.general)});$("area","#stateMapCoords").click(function(e){e.preventDefault();e.stopPropagation();$(".state",$sm).css("top","500px");var state=$(this).attr("href");$("."+state,$sm).css("top",0);$sd.html(states[state]);});$sd.html(states.general)
animateIn($crb);});}};return{siteInit:siteInit,contentScrollInit:contentScrollInit,nav:nav,origin:origin,setInitFunction:setInitFunction,subNavAnimateIn:subNavAnimateIn,subNavAnimateOut:subNavAnimateOut,portfolioBinInit:portfolioBinInit,portfolioInit:portfolioInit,homePortfolioInit:homePortfolioInit,homeHeadlineInit:homeHeadlineInit,subNavInit:subNavInit,siteMapInit:siteMapInit,showGoogleAddress:showGoogleAddress,showNationalRepBin:showNationalRepBin}}();$(function(){$.fn.extend({genUFShadow:function(){this.each(function(){if($('.shadow',this).length==0){var width=$(this).width();var height=$(this).height();var cornerD=12;if(!$(this).attr('hori')&&!$(this).attr('vert')){$(this).prepend('<div class="shadow shadowCorner shadowTR"></div>');$(this).prepend('<div class="shadow shadowCorner shadowBR"></div>');$(this).prepend('<div class="shadow shadowCorner shadowBL"></div>');$(this).prepend('<div class="shadow shadowCorner shadowTL"></div>');$(this).prepend('<div class="shadow horiBGS shadowT" style="width:'+(width-cornerD)+'px;"></div>');$(this).prepend('<div class="shadow horiBGS shadowB" style="width:'+(width-cornerD)+'px;"></div>');$(this).prepend('<div class="shadow vertBGS shadowR" style="height:'+(height-cornerD)+'px;"></div>');$(this).prepend('<div class="shadow vertBGS shadowL" style="height:'+(height-cornerD)+'px;"></div>');}else if($(this).attr('vert')){$(this).prepend('<div class="shadow vertBGS '+$(this).attr('vert')+'" style="top:'+$(this).attr('top')+'px;height:'+(height-$(this).attr('alt'))+'px;"></div>');}else{$(this).prepend('<div class="shadow horiBGS '+$(this).attr('hori')+'" style="left:'+$(this).attr('left')+'px;width:'+(width-parseInt($(this).attr('alt')))+'px;"></div>');}}});return this;},genGreenLines:function(){this.each(function(){var size=0;var params=$(this).attr('alt').split(" ");for(var i=0;i<params.length;i++){if(!isNaN(parseInt(params[i]))){size=parseInt(params[i]);}else{$(this).prepend('<div class="greenLine gl'+params[i]+'" style="'+params[i]+':'+size+'px;"></div>');}}});return this;},genRivet:function(){this.each(function(){$(this).append('<div class="smallRivet mainSprite rivetLeft"></div><div class="smallRivet mainSprite rivetRight"></div>');});return this;},genAniLink:function(){this.each(function(){$(this).append('<div class="smallRivet mainSprite rivetLeft"></div><div class="smallRivet mainSprite rivetRight"></div>');});return this;},ufRotateAnimation:function(activateNav,startAngle,endAngle,endTop,d,e,f){this.each(function(){$(this).transformOrigin(ufUtil.origin.oOut).css('ftTurnAndDrop',startAngle).animate({ftTurnAndDrop:endAngle,top:endTop},d,e,function(){if(activateNav){ufUtil.nav.subNavBin.over=ufUtil.nav.subNavBin.key=ftUtil.getPageInformation().key;ufUtil.nav.subAnimating=false;ftUtil.setLoading(false);}
$(this).css('filter',null).css('ftTurnAndDrop',null).css('transformOrigin',null);if($(this).parent().hasClass('ie-filter-parent')){$(this).parent().before(this).remove();$(this).css('overflow','visible');$('.shadowGen',$(this).parent()).genUFShadow();}
if($('.scrollingBin',this).length>0){ufUtil.contentScrollInit();}
if(f){f();}});});return this;}});});
/*****************************************************************************************************************
* Copyright 2009, Fluid Thinking, Inc.  All rights Reserved
* Modified Dylan Oudyk's original to accomidate JQuery instead of YUI.  
* Cleaned up Incompatibilites and stablized code base.
* Simplified to just do cross browser transforms.  The animation protion is taken care of in a seperate JS 
* file utilizing custom steps (ie: jQuery.fx.step.ftTransform)
* 
* version: 0.0.3
* 
******************************************************************************************************************
* Copyright (c) 2009, Dylan Oudyk. All rights reserved.
* 
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
* THE POSSIBILITY OF SUCH DAMAGE.
* 
* version: 0.0.1
* 
*****************************************************************************************************************/

jQuery.extend({toRadians:function(angle){return(angle*Math.PI)/180;},toAngle:function(radian){return(radian*180)/Math.PI;}});jQuery.fx.step.ftTurnAndDrop=function(fx){jQuery(fx.elem).transformElement({rotate:fx.now});};var OriginParser={getOrigin:function(str){var x=50,y=50,unitX='%',unitY='%',reOrigin=/\-*\w+[px|\%]*/g,matches,matchX,matchY,reLength=/\-*\d+(?=[px|\%])/,reUnit=/(px)|\%/i,reXPosition=/left|center|right/i,reYPosition=/top|center|bottom/i;function getNumberFromPosition(strPosition){if(/left|top/i.test(strPosition)){return 0;}
if(/right|bottom/i.test(strPosition)){return 100;}
return 50;}
if(reOrigin.test(str)&&str){matches=str.match(reOrigin);matchX=matches[0];matchY=matches[1];if(reLength.test(matchX)){x=parseInt(matchX.match(reLength)[0]);unitX=matchX.match(reUnit)[0].toLowerCase();}else{if(reXPosition.test(matchX)){x=getNumberFromPosition(matchX);}
if(matchY){if(reLength.test(matchY)){y=parseInt(matchY.match(reLength)[0]);unitY=matchY.match(reUnit)[0].toLowerCase();}else{if(reYPosition.test(matchY)){y=getNumberFromPosition(matchY);}}}}}
return this._createOriginObj(x,y,unitX,unitY);},getOriginInRelativePixels:function(originStyle,relativeWidth,relativeHeight){var o=this.getOrigin(originStyle);var x=o.unitX==='%'?relativeWidth*(o.x/100):o.x;var y=o.unitY==='%'?relativeHeight*(o.y/100):o.y;return{x:x,y:y};},_createOriginObj:function(x,y,unitX,unitY){return{x:x,y:y,unitX:unitX,unitY:unitY};}};function TMatrix(mItems){var _items=mItems||[[1,0,0],[0,1,0],[0,0,1]];this.items=function(){return _items;};}
TMatrix.prototype={multiply:function(m){var i1=this.items(),r1=i1[0],r2=i1[1],r3=i1[2];if("number"===typeof m&&isFinite(m)){return new TMatrix([[r1[0]*m,r1[1]*m,r1[2]*m],[r2[0]*m,r2[1]*m,r2[2]*m],[r3[0]*m,r3[1]*m,r3[2]*m]]);}
var result=[[0,0,0],[0,0,0],[0,0,0]],row;var i2=m.items(),p1=i2[0],p2=i2[1],p3=i2[2];for(var i=0;i<3;i++){for(var j=0;j<3;j++){row=i1[i]
for(var k=0;k<3;k++){result[i][j]+=row[k]*i2[k][j];}}}
return new TMatrix(result);},skewX:function(angle){var tanAngle=Math.tan(jQuery.toRadians(angle));return this.multiply(new TMatrix([[1,tanAngle,0],[0,1,0],[0,0,1]]));},skewY:function(angle){var tanAngle=Math.tan(jQuery.toRadians(angle));return this.multiply(new TMatrix([[1,0,0],[tanAngle,1,0],[0,0,1]]));},rotate:function(angle){if(0===angle||0===angle%360){return TMatrix.Identity();}
var r=jQuery.toRadians(angle),cosAngle=Math.cos(r),sinAngle=Math.sin(r);return this.multiply(new TMatrix([[cosAngle,-sinAngle,0],[sinAngle,cosAngle,0],[0,0,1]]));},scale:function(val){return this.multiply(new TMatrix([[val,0,0],[0,val,0],[0,0,1]]));},scaleNonUniform:function(x,y){return this.multiply(new TMatrix([[x,0,0],[0,y,0],[0,0,1]]));},rotateFromVector:function(x,y){return this.rotate(jQuery.toAngle(Math.atan2(y,x)));}};TMatrix.Identity=function(){return new TMatrix();};TMatrix.describedAs=function(transforms){var matrix=this.Identity(),args;for(var transform in transforms){if(!transforms.hasOwnProperty(transform)){continue;}
args=transforms[transform];if(!(args.hasOwnProperty('length')&&('number'===typeof args.length))){args=[args];}
matrix=matrix[transform].apply(matrix,args);}
return matrix;};var theTransformer;jQuery(function(){theTransformer=(function(){function Transformer(transformStyleName,originStyleName){this.setTransformMatrix=function(el,matrix){if(!(matrix instanceof TMatrix)){matrix=TMatrix.describedAs(matrix);}
var items=matrix.items(),m=[items[0][0],items[1][0],items[0][1],items[1][1]];el.style[transformStyleName]='matrix('+m.join(',')+',0,0)';};this.setTransformOrigin=function(el,origin){el.style[originStyleName]=origin;};this.getTransformOrigin=function(el){return el.style[originStyleName];};this.setMatrix=function(el,matrix){el.tMatrix=matrix;};this.getMatrix=function(el){return el.tMatrix||TMatrix.Identity();};}
function Decepticon(originStyleName){Transformer.call(this,'',originStyleName);function getTransformParent(el){var pNode=el.parentNode,re=/\bie-filter-parent\b/;if(re.test(pNode.className)){return pNode;}
var pNode=document.createElement('div'),s=pNode.style,elStyle=el.style;pNode.className='ie-filter-parent';s.width=el.offsetWidth+'px';s.height=el.offsetHeight+'px';function style(str){return el.currentStyle[str];}
function pxls(str){return parseInt(style(str)||'0',10);}
function borderWidth(side){return'none'===style('border'+side+'Style')?0:pxls('border'+side+'Width');}
elStyle.width=(el.offsetWidth-borderWidth('Left')-borderWidth('Right')-pxls('paddingLeft')-pxls('paddingRight'))+'px',elStyle.height=(el.offsetHeight-borderWidth('Bottom')-borderWidth('Top')-pxls('paddingBottom')-pxls('paddingTop'))+'px';var copyThese=['marginLeft','marginTop','marginRight','marginBottom'];if(elStyle.position&&elStyle.position.length){switch(elStyle.position){case'relative':case'absolute':case'fixed':copyThese=copyThese.concat(['left','top','right','bottom']);break;}}
var l=copyThese.length;while(l--){s[copyThese[l]]=elStyle[copyThese[l]];}
pNode.appendChild(el.parentNode.replaceChild(pNode,el));l=copyThese.length;while(l--){elStyle[copyThese[l]]='';}
elStyle.position='absolute';elStyle=null;el=null;pxls=null;return pNode;}
function getOriginalDimensions(el){var tParent=getTransformParent(el);return{width:tParent.offsetWidth,height:tParent.offsetHeight};};var IETransformFilter='DXImageTransform.Microsoft.Matrix';this.setTransformMatrix=function(el,matrix){if(!(matrix instanceof TMatrix)){matrix=TMatrix.describedAs(matrix);}
var style=el.style;if(!el.filters[IETransformFilter]){style.filter=(style.filter?'':' ')+"progid:"+IETransformFilter+"(M11='1.0', sizingMethod='auto expand')";}
var ogDimensions=getOriginalDimensions(el);var filter=el.filters[IETransformFilter],mitems=matrix.items();mitems=mitems[0].concat(mitems[1]);filter.M11=mitems[0];filter.M12=mitems[1];filter.M21=mitems[3];filter.M22=mitems[4];var w=ogDimensions.width,h=ogDimensions.height,origin=OriginParser.getOriginInRelativePixels(this.getTransformOrigin(el),w,h),oX=origin.x,oY=origin.y;};this.setMatrix=function(el,matrix){el.setAttribute('tMatrix',matrix);};}
function createTransformer(){function autobot(transform,origin){return new Transformer(transform,origin);}
var elTest=document.createElement('div'),standard=autobot('transform','transformOrigin');try{if(window.CSSMatrix){return standard;}
if(window.WebKitCSSMatrix){return autobot('WebkitTransform','WebkitTransformOrigin');}
var mozTransformer=autobot('MozTransform','MozTransformOrigin');mozTransformer.setTransformMatrix(elTest,{rotate:5});var cssText=elTest.style.cssText;if(cssText.indexOf('-moz-transform')>-1){return mozTransformer;}
if(document.body.filters){return new Decepticon('transformOrigin');}
var transformer;for(var test in transformTests){if(!transformTests.hasOwnProperty(test)){continue;}
transformer=transformTests[test](elTest);if(transformer){return transformer;}}
return standard;}finally{elTest=null;}}
return createTransformer();})();});jQuery.fn.extend({transformElement:function(matrix){this.each(function(){theTransformer.setTransformMatrix(this,matrix);theTransformer.setMatrix(this,matrix);});return this;},transformOrigin:function(origin){this.each(function(){theTransformer.setTransformOrigin(this,origin);});return this;}});
/*****************************************************************************************************************
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
*****************************************************************************************************************/
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;
/*****************************************************************************************************************
 * jQuery UI Slider 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	ui.core.js
*****************************************************************************************************************/
(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){if(!c.disabled){a(this).addClass("ui-state-hover")}},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(!c.disabled){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}else{a(this).blur()}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(p,n){var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);;
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});

