
(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);var YC={};YC.facebook={};YC.facebook.init=function(appId,extraParams)
{var extraParams=extraParams||{};window.fbAsyncInit=function()
{FB.init({appId:appId,status:true,cookie:true,xfbml:true});FB.Canvas.setAutoResize();if(extraParams&&typeof(extraParams.likeCallback)=='function')
{FB.Event.subscribe('edge.create',function(response)
{extraParams.likeCallback();});}
if(extraParams&&typeof(extraParams.unlikeCallback)=='function')
{FB.Event.subscribe('edge.remove',function(response)
{extraParams.unlikeCallback();});}};$('body').append('<div id="fb-root"></div>');$.getScript(document.location.protocol+'//connect.facebook.net/en_US/all.js');}
Index.init=function()
{YC.facebook.init(this.getParameter('facebookAppId'));if($('body').hasClass('home'))
{this.initHome();}}
Index.initHome=function()
{if($('body').hasClass('no-facebook'))
{$('a.about-us').fancybox({'type':'inline','href':'#about-modal-container','padding':0,'transitionIn':'elastic','transitionOut':'elastic','speedIn':300,'speedOut':300,'easingIn':'swing','easingOut':'swing','autoDimensions':true,'showCloseButton':true});$('a.contact-us').fancybox({'type':'ajax','href':'/index/contact?rpc','padding':0,'transitionIn':'elastic','transitionOut':'elastic','speedIn':300,'speedOut':300,'easingIn':'swing','easingOut':'swing','autoDimensions':true,'showCloseButton':true});$('a.our-work').click(function(e)
{if(typeof(FB)=='undefined')
{return;}
var orig=$(this);e.preventDefault();$.fancybox.showActivity();FB.api('/221187854576088/photos',function(response)
{if(typeof(response.data)!='undefined')
{var data=response.data;if($('#fb-album').size()==0)
{$('#home-container').prepend('<div id="fb-album" class="hidden"></div>');}
else
{$('#fb-album').empty();}
for(var i in data)
{var photo=data[i];var src=photo.source;var title=photo.name;if(src)
{var el='<a rel="our-work" href="'+src+'" title="'+title+'">image</a>';$('#fb-album').append(el);}}
$('body').addClass('modal-photos');var formatTitle=function(title,currentArray,currentIndex,currentOpts)
{if(title&&title.length&&title!='undefined')
{return'<div class="container"><p>'+title+'</p><div class="via-facebook">Images via Facebook</div></div>';}
return'<div class="container"><div class="via-facebook">Images via Facebook</div></div>';}
var onClose=function()
{$('body').removeClass('modal-photos');}
$('#fb-album a').fancybox({'padding':30,'transitionIn':'elastic','transitionOut':'elastic','speedIn':300,'speedOut':300,'easingIn':'swing','easingOut':'swing','cyclic':true,'titlePosition':'inside','autoDimensions':true,'orig':orig,'showCloseButton':true,'titleFormat':formatTitle,'onCancel':onClose,'onClosed':onClose});$.fancybox.hideActivity();if($('#fb-album a').size()>0)
{$('#fb-album a:first').click();}}});});}}
