// scripts.js
function makeLists(){$("li:nth-child(1) .box",".boxes").css({backgroundPosition:"0 0"});$("li:nth-child(2) .box",".boxes").css({backgroundPosition:"0 -11px"});$("li:nth-child(3) .box",".boxes").css({backgroundPosition:"0 -22px"});$("li:nth-child(4) .box",".boxes").css({backgroundPosition:"0 -33px"})}
var cCache=function(b){this.aList=["","reel","about","services","gallery","contact"];this.base_path=b;this.init=function(){var a=this.aList.length;this.oPages={"":null,reel:null,about:null,services:null,gallery:null,contact:null};for(var e,c=0;c<a;c++){e=this.aList[c];var d=this.base_path+"/"+e;(function(f,h){$.get(d,"format=html",function(g){h[f]=g})})(e,this.oPages)}}};
function swapPage(b){var a=$(".section","#main").eq(0);if(a.length!==0){a.stop(true,true);if(b==="Mason Doran"&&a.attr("id")==="index"||b===a.attr("id"))return false;var e="-"+(a.offset().left+a.outerWidth(true))+"px";a.animate({left:e},500,"easeInCubic",function(){this&&$(this).empty().remove()})}if(b==="Mason Doran")b="";_gaq.push(["_trackPageview",base_path+"/"+b]);var c=function(d){d=$(d);if(d.length!=0){var f=$("<div />").css({visibility:"visible","background-color":"red"});f.addClass("tempdiv");
f.html(d);var h=$("#main");h.append(f);f=d.offset().left+"px";var g=Math.min(1932,$(window).width()+50)+"px";$(d).css({position:"absolute",left:g});$(".tempdiv").remove();h.append(d);d.animate({left:f},700,"easeOutCubic",function(){$(".tempdiv").remove();var j=$(".section","#main"),k=j.length;if(k>1)for(var i=0;i<k-1;i++)$(j[i]).empty().remove();document.title={"":"3d Design & Illustration",contact:"Contact",about:"About",services:"Services",gallery:"Gallery",reel:"Reel"}[b]+" - Mason Doran"})}};
myCache.oPages[b]===null?$.get(base_path+"/"+b,"format=html",function(d){c(d)}):setTimeout(function(){c(myCache.oPages[b])},1)}
var changeGallery=function(b){var a="gallery"+b.attr("title").toLowerCase();a=$("#"+a);var e=$(".gallerysection");if(a.length===0)return false;if($("#gallerythumbs .gallerysection:animated").length!=0)return false;var c=$(".visible","#gallerythumbs").eq(0);if(c.attr("id")===a.attr("id"))return false;if(c.length===0){c=e.eq(0);c.addClass("visible")}e.stop(true,true);b="-"+(c.offset().left+c.outerWidth(true)+500)+"px";c.css({position:"absolute"});c.animate({left:b},700,
"easeInCubic",function(){});b=Math.min(1932,$(window).width()+50)+"px";a.css({position:"absolute",left:b});a.addClass("visible");a.animate({left:0},1100,"easeOutCubic",function(){c.removeClass("visible")})},initGallery=function(){$(".gallerylinks a").click(function(b){$(this).blur();changeGallery($(this));b.stopPropagation();return false})},initMenu=function(){$("nav a").each(function(){$(this).click(function(b){$(this).blur();swapPage($(this).attr("title"));b.stopPropagation();return false})});$("#masondoran").click(function(b){$(this).blur();
swapPage($(this).attr("title"));b.stopPropagation();return false})},moveFilmstrip=function(b){var a=$("#filmstrip div");a=$(a[b]);var e=a.width();a.animate({left:-1*e+"px"},(a.position().left+e)*20,"linear",function(){if(typeof this!="undefined")if($(this).position().left<0){for(var c=-1E4,d=$("#filmstrip div"),f=d.length,h=0,g=0;g<f;g++){h=$(d[g]).position().left+$(d[g]).width();if(h>c){$(d[g]);c=h}if($(this)===$(d[g]))b=g}$(this).css({position:"absolute",left:c+"px","z-index":2});$(this).width();
moveFilmstrip(b)}})},makeFancy=function(){var b=$(".fancy span.thumbdata");if(b.length>0)for(var a=0;a<b.length;a++){var e=$(b[a]);e.load(function(){temp=$("<div/>").css({width:e.width()+2,height:e.height()+2,position:"absolute",left:0,top:0});temp.insertAfter(e)})}$(".fancy").each(function(c,d){$(d).click(function(){var f=$(this).attr("href").replace("#gallery_",""),h=$("#gallery_"+f);if($("#gallery_"+f+" img").length==0){f=$('<img src="'+base_path+"/thumb/fullsize/id/"+f+'">');h.html(f);f.load(function(){$(this).show()})}});
$(d).fancyZoom({closeOnClick:true,directory:base_path+"/img/fancyzoom",scaleImg:false})})},createMovie=function(b){var a=new SWFObject(base_path+"/js/mediaplayer/player.swf","embed_"+b,"640","480","9");a.addParam("allowfullscreen","true");a.addParam("allowscriptaccess","always");a.addParam("wmode","opaque");a.addVariable("file",base_path+"/flash/"+b+".flv");a.addVariable("icons","false");a.addVariable("autostart","true");a.write("zoom_content")},initFilmstrip=function(){for(var b=$("#filmstrip div").length,
a=0;a<b;a++)moveFilmstrip(a)};$(document).ready(function(){initMenu();initFilmstrip();myCache=new cCache(base_path);myCache.init();$("a").live("click",function(){$(this).blur()})});

// fancyzoom.min
(function(a){a.fn.fancyZoom=function(g){return this.each(function(){options={directory:"images",scaleImg:false,closeOnClick:false};a.extend(options,g);zooming=false;container=content=null;directory=options.directory;switchBackgroundImagesTo=function(b){a("#zoom_table td").each(function(){var h=a(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+b+'")');a(this).css("background-image",h)});var f=a("#zoom_close").children("img"),i=f.attr("src").replace(/\.(png|gif|none)$/,"."+b);f.attr("src",
i)};fixBackgroundsForIE=function(){a.browser.msie&&parseFloat(a.browser.version)>=7&&switchBackgroundImagesTo("gif")};unfixBackgroundsForIE=function(){a.browser.msie&&a.browser.version>=7&&switchBackgroundImagesTo("png")};var d=function(){if(zooming!=true){zooming=true;a("#zoom_close").hide();a("#zoom").animate({top:curTop+"px",left:curLeft+"px",opacity:"show",width:"1px",height:"1px"},500,null,function(){unfixBackgroundsForIE();tag=a(content).get(0).tagName;a("#zoom_content").html("");a("#zoom_content").hide();
a("#zoom").hide();zooming=false})}},e=function(b){b=a(b);if(zooming)return false;zooming=true;if(typeof a(b).get(0)!=="undefined"&&a(b).get(0).tagName==="DIV"){createMovie(container.attr("id"));a("#zoom").show();a("#zoom_content").show();contentwidth=700;contentheight=540}else{a("#zoom_content").html(b);a("#zoom").show();a("#zoom_content").show();contentwidth=a(b).width()+60;contentheight=a(b).height()+60}a("#zoom").hide();windowwidth=a(window).width();windowheight=a(window).height();curTop=Math.max((windowheight-
contentheight)/2,0);curLeft=Math.max((windowwidth-contentwidth)/2,0);a("#zoom").css({position:"absolute",top:curTop+"px",left:curLeft+"px",width:"1px",height:"1px"});fixBackgroundsForIE();a("#zoom_content").show();a("#zoom_close").show();a("#zoom").animate({top:curTop+"px",left:curLeft+"px",opacity:"show",width:contentwidth,height:contentheight},500,null,function(){unfixBackgroundsForIE();zooming=false});a("#zoom_close").click(d);typeof a(b).get(0)!=="undefined"&&a(b).get(0).tagName==="DIV"||a("#zoom_content").click(d)};
if(a("#zoom").length==0){var c=a.browser.msie?"gif":"png",j='<div id="zoom" style="display:none;"> <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;"> <tbody> <tr> <td class="tl" style="background:url('+directory+"/tl."+c+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" /> <td class="tm" style="background:url('+directory+"/tm."+c+') 0 0 repeat-x; height:20px; overflow:hidden;" /> <td class="tr" style="background:url('+directory+"/tr."+c+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" /> </tr> <tr> <td class="ml" style="background:url('+
directory+"/ml."+c+') 0 0 repeat-y; width:20px; overflow:hidden;" /> <td class="mm" style="background:#fff; vertical-align:top; padding:10px;"> <div id="zoom_content"> </div> </td> <td class="mr" style="background:url('+directory+"/mr."+c+') 100% 0 repeat-y;  width:20px; overflow:hidden;" /> </tr> <tr> <td class="bl" style="background:url('+directory+"/bl."+c+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" /> <td class="bm" style="background:url('+directory+"/bm."+c+') 0 100% repeat-x; height:20px; overflow:hidden;" /> <td class="br" style="background:url('+
directory+"/br."+c+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" /> </tr> </tbody> </table> <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;"> <img src="'+directory+"/closebox."+c+'" alt="Close" style="border:none; margin:0; padding:0;" /> </a> </div>';a(document).ready(function(){a("body").append(j);a("#zoom_close").click(d)});a(document).keyup(function(b){b.keyCode==27&&a("#zoom:visible").length>0&&d()})}a(a(this).attr("href")).hide();a(this).click(function(){container=
a(a(this).attr("href"));content=a("*",container);if(typeof a(content).get(0)!=="undefined"){tag=a(content).get(0).tagName;tag==="IMG"?a(content).load(function(){e(this)}):function(){e(this)}.call(a(content))}else(function(){e(this)}).call(a(content))})})}})(jQuery);
