
(function(a){a.address=(function(){var c=function(i){a(this).trigger(a.extend(a.Event(i),(function(){var ah={value:this.value(),path:this.path(),pathNames:this.pathNames(),parameterNames:this.parameterNames(),parameters:{},queryString:this.queryString()};for(var ag=0,p=ah.parameterNames.length;ag<p;ag++){ah.parameters[ah.parameterNames[ag]]=this.parameter(ah.parameterNames[ag])}return ah}).call(this)))};var V=function(){c.call(a.address,"init")};var o=function(){c.call(a.address,"change")};var P=function(){var i=U.href.indexOf("#");return i!=-1?ae(q(U.href.substr(i+1))):""};var h=function(){try{return top.document!=undefined?top:window}catch(i){return window}};var F=function(p,i){if(C.strict){p=i?(p.substr(0,1)!="/"?"/"+p:p):(p==""?"/":p)}return p};var r=function(i,p){return(j&&U.protocol=="file:")?(p?Q.replace(/\?/,"%3F"):Q.replace(/%253F/,"?")):i};var af=function(ai){for(var ag=0,p=ai.childNodes.length,ah;ag<p;ag++){if(ai.childNodes[ag].src){l=String(ai.childNodes[ag].src)}if(ah=af(ai.childNodes[ag])){return ah}}};var X=function(){if(!t){var p=P();var i=!(Q==p);if(u&&s<523){if(E!=Y.length){E=Y.length;if(typeof z[E-1]!=G){Q=z[E-1]}T(false)}}else{if(j&&s<7&&i){U.reload()}else{if(i){Q=p;T(false)}}}}};var T=function(i){o();if(i){c.call(a.address,"internalChange")}else{c.call(a.address,"externalChange")}n(w,10)};var w=function(){var p=(U.pathname+(/\/$/.test(U.pathname)?"":"/")+D.value()).replace(/\/\//,"/").replace(/^\/$/,"");var i=window[C.tracker];if(typeof i==g){i(p)}else{if(typeof pageTracker!=G&&typeof pageTracker._trackPageview==g){pageTracker._trackPageview(p)}else{if(typeof urchinTracker==g){urchinTracker(p)}}}};var e=function(){var i=f.contentWindow.document;i.open();i.write("<html><head><title>"+ac.title+"</title><script>var "+x+' = "'+P()+'";<\/script></head></html>');i.close()};var N=function(){if(!S){S=B;if(j&&s<8){var i=ac.getElementsByTagName("frameset")[0];f=ac.createElement((i?"":"i")+"frame");if(i){i.insertAdjacentElement("beforeEnd",f);i[i.cols?"cols":"rows"]+=",0";f.src="javascript:false";f.noResize=true;f.frameBorder=f.frameSpacing=0}else{f.src="javascript:false";f.style.display="none";ac.body.insertAdjacentElement("afterBegin",f)}n(function(){a(f).bind("load",function(){var p=f.contentWindow;var ag=p.location.href;Q=(typeof p[x]!=G?p[x]:"");if(Q!=P()){T(false);U.hash=r(Q,B)}});if(typeof f.contentWindow[x]==G){e()}},50)}else{if(u){if(s<418){a(ac.body).append('<form id="'+x+'" style="position:absolute;top:-9999px;" method="get"></form>');J=ac.getElementById(x)}if(typeof U[x]==G){U[x]={}}if(typeof U[x][U.pathname]!=G){z=U[x][U.pathname].split(",")}}}n(function(){V();T(false)},1);if(j&&s>=8){ac.body.onhashchange=X}else{v(X,50)}a("a[rel*=address:]").address()}};var D={baseURL:function(){var i=U.href;if(i.indexOf("#")!=-1){i=i.substr(0,i.indexOf("#"))}if(i.substr(i.length-1)=="/"){i=i.substr(0,i.length-1)}return i},strict:function(){return C.strict},history:function(){return C.history},tracker:function(){return C.tracker},title:function(){return ac.title},value:function(){if(!ab){return null}return q(F(r(Q,Z),Z))},path:function(){var i=this.value();return(i.indexOf("?")!=-1)?i.split("?")[0]:i},pathNames:function(){var p=this.path();var i=p.split("/");if(p.substr(0,1)=="/"||p.length==0){i.splice(0,1)}if(p.substr(p.length-1,1)=="/"){i.splice(i.length-1,1)}return i},queryString:function(){var p=this.value();var i=p.indexOf("?");if(i!=-1&&i<p.length){return p.substr(i+1)}},parameter:function(am){var aj=this.value();var ag=aj.indexOf("?");if(ag!=-1){aj=aj.substr(ag+1);var al=aj.split("&");var ak,ah=al.length,ai=[];while(ah--){ak=al[ah].split("=");if(ak[0]==am){ai.push(ak[1])}}if(ai.length!=0){return ai.length!=1?ai:ai[0]}}},parameterNames:function(){var ah=this.value();var p=ah.indexOf("?");var ai=[];if(p!=-1){ah=ah.substr(p+1);if(ah!=""&&ah.indexOf("=")!=-1){var aj=ah.split("&");var ag=0;while(ag<aj.length){ai.push(aj[ag].split("=")[0]);ag++}}}return ai}};var H={strict:function(i){C.strict=i},history:function(i){C.history=i},tracker:function(i){C.tracker=i},title:function(i){i=q(i);n(function(){I=ac.title=i;if(K&&f&&f.contentWindow&&f.contentWindow.document){f.contentWindow.document.title=i;K=Z}if(!M&&aa){U.replace(U.href.indexOf("#")!=-1?U.href:U.href+"#")}M=Z},50)},value:function(ag){ag=ae(q(F(ag,B)));if(ag=="/"){ag=""}if(Q==ag){return}M=B;Q=ag;t=B;T(true);z[Y.length]=Q;if(u){if(C.history){U[x][U.pathname]=z.toString();E=Y.length+1;if(s<418){if(U.search==""){J.action="#"+Q;J.submit()}}else{if(s<523||Q==""){var i=ac.createEvent("MouseEvents");i.initEvent("click",B,B);var p=ac.createElement("a");p.href="#"+Q;p.dispatchEvent(i)}else{U.hash="#"+Q}}}else{U.replace("#"+Q)}}else{if(Q!=P()){if(C.history){U.hash="#"+r(Q,B)}else{U.replace("#"+Q)}}}if((j&&s<8)&&C.history){n(e,50)}if(u){n(function(){t=Z},1)}else{t=Z}}};var x="jQueryAddress",g="function",G="undefined",B=true,Z=false,A=a.browser,s=parseFloat(a.browser.version),aa=A.mozilla,j=A.msie,L=A.opera,u=A.safari,ab=Z,O=h(),ac=O.document,Y=O.history,U=O.location,v=setInterval,n=setTimeout,q=decodeURI,ae=encodeURI,ad=navigator.userAgent,f,J,l,I=ac.title,E=Y.length,t=Z,S=Z,M=B,K=B,z=[],y={},Q=P(),k={},C={history:B,strict:B};if(j){s=parseFloat(ad.substr(ad.indexOf("MSIE")+4));if(ac.documentMode&&ac.documentMode!=s){s=ac.documentMode!=8?7:8}}ab=(aa&&s>=1)||(j&&s>=6)||(L&&s>=9.5)||(u&&s>=312);if(ab){for(var W=1;W<E;W++){z.push("")}z.push(P());if(j&&U.hash!=P()){U.hash="#"+r(P(),B)}if(L){history.navigationMode="compatible"}af(document);var b=l.indexOf("?");if(l&&b>-1){var m,d=l.substr(b+1).split("&");for(var W=0,R;R=d[W];W++){m=R.split("=");if(/^(history|strict)$/.test(m[0])){C[m[0]]=(isNaN(m[1])?/^(true|yes)$/i.test(m[1]):(parseInt(m[1])!=0))}if(/^tracker$/.test(m[0])){C[m[0]]=m[1]}}}a(N)}else{if((!ab&&U.href.indexOf("#")!=-1)||(u&&s<418&&U.href.indexOf("#")!=-1&&U.search!="")){ac.open();ac.write('<html><head><meta http-equiv="refresh" content="0;url='+U.href.substr(0,U.href.indexOf("#"))+'" /></head></html>');ac.close()}else{w()}}a.each(("init,change,internalChange,externalChange").split(","),function(ag,p){k[p]=function(ah,i){a(a.address).bind(p,i||ah,i&&ah);return this}});a.each(("strict,history,tracker,title,value").split(","),function(ag,p){k[p]=function(i){if(typeof i!="undefined"){if(ab){H[p](i)}return a.address}else{return D[p]()}}});a.each(("baseURL,path,pathNames,queryString,parameter,parameterNames").split(","),function(ag,p){k[p]=function(i){return D[p](i)}});return k})();a.fn.address=function(b){a(this).click(function(){var c=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a(this).attr("href").replace(/^#/,"");a.address.value(c);return false})}}(jQuery));
var Site={ajaxloader:'<div id="ajax-loader">Loading<br /><img src="/images/ajax_loader.gif" alt="Loading..." width="62" height="13" longdesc="Loading content..." /></div>',ajaxloaderexists:0,notifyexists:0,notifyvisible:0,loaded:0,ajaxloaded:1,init:function(){Site.ajax();Site.loaded=0;},loader:function(method){if(Site.ajaxloaderexists===0){if($('#ajax-loader').length<1){$('body').append(Site.ajaxloader);Site.ajaxloaderexists=1;}else Site.ajaxloaderexists=1;}
if(method!==undefined){if(method==='on'){$('html').css({cursor:'wait'});$('#ajax-loader').css('display','block');}else{$('html').css({cursor:'default'});$('#ajax-loader').fadeOut(250);}return false;}
if($('#ajax-loader').is(':hidden')){$('html').css({cursor:'wait'});$('#ajax-loader').css('display','block');}
else{$('html').css({cursor:'default'});$('#ajax-loader').fadeOut(250);}
return true;},notify:function(text,type){var delay=750;if(Site.notifyvisible===1)return false;if(type=='')type='default';if(Site.notifyexists===0){if($('#notify-info').length<1){$('body').append('<div id="notify-info"></div>');Site.notifyexists=1;}else Site.notifyexists=1;}
var clwidth=window.document.body.clientWidth;var windowh=(typeof window.innerHeight!='undefined')?window.innerHeight:document.body.offsetHeight;$('#notify-info').empty().text(text).removeClass().addClass(type);Site.notifyvisible=1;var w=Math.round($('#notify-info').outerWidth(true)/2);$('#notify-info').css({display:'block',top:((windowh/2)-100)+'px',left:((clwidth/2)-w)+'px'}).animate({top:(windowh/2)+'px',opacity:0.8},500,'easeInOutExpo',function(){setTimeout(function(){$('#notify-info').animate({top:((windowh/2)+300)+'px',opacity:0},500,'easeInOutQuint',function(){$('#notify-info').remove();Site.notifyexists=0;});Site.notifyvisible=0;},delay);});return false;},redirect:function(where){window.location=where;},info:function(id,type,message){$(id).html('<span class="'+type+'">'+message+'</span>');return(type=='error')?false:true;},load:function(url){Site.loaded=0;setTimeout(function(){if(Site.loaded!=1){Site.loader('on')}},1000);$.ajax({type:"POST",url:url,dataType:'html',data:'&ajax=1',beforeSend:function(){},complete:function(){},success:function(data){Site.loaded=1;$('#main').html(data);$.address.value(url);Site.loader('off');}});if(typeof(pageTracker)=='object')pageTracker._trackPageview(url);return false;},ajax:function(){if(document.location.pathname.length>1)
window.location='/#'+document.location.pathname;$.address.externalChange(function(e){var path=$.address.pathNames();if(path.length==0&&Site.ajaxloaded==1){Site.load(e.path);}
else if(path.length>0){Site.load(e.path);}
Site.ajaxloaded=1;});}};var Gallery={mytextarea:null,showDel:false,init:function(){Gallery.mytextarea=null;},showText:function(tc){$(tc).find('.text').removeClass('small');},hideText:function(tc){$(tc).find('.text').addClass('small');},showTextArea:function(text){var textarea=Gallery.mytextarea=$(text).parent().find('textarea');textarea.css('display','block');$(textarea).elastic().keydown(Gallery.keys).focus();},hideTextArea:function(){if(!Gallery.mytextarea)return false;var textarea=Gallery.mytextarea;textarea.css('display','none');$(textarea).unbind('keydown');return false;},keys:function(e){switch(e.keyCode){case 27:Gallery.hideTextArea();break;case 13:return Gallery.saveText();break;}
return true;},titleKeys:function(e){switch(e.keyCode){case 27:Gallery.hideTitleTextArea();break;case 13:return Gallery.saveTitleText();break;}
return true;},saveText:function(){var text=Gallery.mytextarea.val();var id=Gallery.mytextarea.attr('rel');var data='&id='+id+'&text='+text;$.ajax({type:"POST",url:'/actions/updatePhotoText',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Update Photo Title: "'+text+'"','error');}else{Site.notify('Updated Photo Title: "'+text+'"','success');}}});Gallery.hideTextArea();var disp=(Gallery.mytextarea).parent().find('.text');disp.text(text);return false;},hideTitleTextArea:function(){if(!Gallery.mytextarea)return false;var text=(Gallery.mytextarea).parent().find('.text');text.css('display','block');var textarea=Gallery.mytextarea;textarea.css('display','none');$(textarea).unbind('keydown');return false;},showTitleTextArea:function(text){var textarea=Gallery.mytextarea=$(text).parent().find('textarea');var h=$(text).height();$(text).css({display:'none'});textarea.css({display:'block',height:h+'px'});$(textarea).keydown(Gallery.titleKeys).focus();},saveTitleText:function(){var text=Gallery.name=Gallery.mytextarea.val();var id=Gallery.mytextarea.attr('rel');var data='&id='+id+'&text='+text;$.ajax({type:"POST",url:'/actions/updateAlbumTitle',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Update Gallery Title: "'+text+'"','error');}else{Site.notify('Updated Gallery Title: "'+text+'"','success');Site.load(data.url);}}});Gallery.hideTitleTextArea();var disp=(Gallery.mytextarea).parent().find('.text');disp.text(text);return false;},saveContentText:function(){var text=Gallery.mytextarea.val();var id=Gallery.mytextarea.attr('rel');var data='&id='+id+'&text='+text;$.ajax({type:"POST",url:'/actions/updateAlbumContent',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Update Gallery Introduction: "'+text+'"','error');}else{Site.notify('Updated Gallery Introduction: "'+data.content+'"','success');}}});Gallery.hideContentTextArea();var disp=(Gallery.mytextarea).parent().find('.text');text=Gallery.nl2br(text);disp.html(text);return false;},contentKeys:function(e){if(e.ctrlKey&&e.keyCode==13)
Gallery.saveContentText();switch(e.keyCode){case 27:Gallery.hideContentTextArea();break;}
return true;},showContentTextArea:function(text){var textarea=Gallery.mytextarea=$(text).parent().find('textarea');var w=$(text).width();$(text).css({display:'none'});textarea.css({display:'block',width:w+'px'});$('#gallerytexthelper').css('display','block');$('#gallerytextsave').css('display','block');$(textarea).elastic().keydown(Gallery.contentKeys).focus();},hideContentTextArea:function(){if(!Gallery.mytextarea)return false;var text=(Gallery.mytextarea).parent().find('.text');text.css('display','block');var textarea=Gallery.mytextarea;textarea.css('display','none');$('#gallerytextsave').css('display','none');$('#gallerytexthelper').css('display','none');$(textarea).unbind('keydown');return false;},nl2br:function(text){var re_nlchar='';text=escape(text);if(text.indexOf('%0D%0A')>-1){re_nlchar=/%0D%0A/g;}else if(text.indexOf('%0A')>-1){re_nlchar=/%0A/g;}else if(text.indexOf('%0D')>-1){re_nlchar=/%0D/g;}
return unescape(text.replace(re_nlchar,'<br />'));},toggle:function(link){var id=$(link).attr('rel');var what=($(link).hasClass('online'))?'offline':'online';var active=(what=='online')?1:0;var data='&id='+id+'&active='+active;$.ajax({type:"POST",url:'/actions/updateAlbumActive',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Change Gallery  Status: "'+data.active+'"','error');}else{if(what=='online')
Site.notify(''+Gallery.name+' is online','success');else
Site.notify(''+Gallery.name+' is offline','error');$(link).removeClass().addClass(what).text('Gallery is '+what);;}}});},toggleDelete:function(handler){Gallery.showDel=(Gallery.showDel==false)?true:false;if(Gallery.showDel){$('.tc a.del').show();$(handler).text('Hide Delete Buttons');}else{$('.tc a.del').hide();$(handler).text('Show Delete Buttons');}
return false;}};var Album={boxy:'',prevLink:'',nextLink:'',loaded:0,showDel:false,showHover:false,albumID:false,container:'',gallery_count:0,gallery_total:'',gallery_color:'#666',init:function(album_id){if(Album.showHover){if($('#link-toggle-hover').length){$('#link-toggle-hover').text('Disable Hover');}}},initGallery:function(count){if(typeof count=='undefined'||count<1)return false;Album.gallery_count=0;Album.gallery_total=count;if(!$('#thumb-loading').length)$('<span id="thumb-loading" style="font-size:9px;font-family:arial;float:right;margin-top:2px;text-transform:uppercase">LOADING</span>').insertAfter('#thumbs-clear');return true;},loadedThumb:function(handler){Album.gallery_count++;if(Album.gallery_total==Album.gallery_count){$('#thumb-loading').text('DONE');$('#thumb-loading').stop(true).animate({opacity:0},250,'easeInOutSine',function(){$('#thumb-loading').css({display:'none'})});return false;}
if(Album.gallery_count%5==0){Album.gallery_color=(Album.gallery_color=='#fff')?'#666':'#fff';var percent=Math.round(Album.gallery_count/Album.gallery_total*100);$('#thumb-loading').text('LOADING '+percent+'%').animate({color:Album.gallery_color},250);}},add:function(){Site.loader('on');Album.boxy=new Boxy.load('/actions/addalbum/',{title:'Create new Gallery',unloadOnHide:true,behaviours:function(c){var t=c.find('#album_title');$(t).focus();Site.loader('off')}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/addalbum/');},save:function(){Site.loader('on');var title=$('#album_title').val();if(!title||title.length<1){Site.info('#album-message','error','Please enter an album name');$('#album_title').focus();Site.loader('off');return false;}
var data=$('#form-albums').serialize();data+='&ajax=1';$.ajax({type:"POST",url:'/actions/addalbum',dataType:'html',data:data,beforeSend:function(){Site.loader('on')},complete:function(){},success:function(data){Site.loader('off');$('#newalbumholder').html(data);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/savealbum/');return false;},del:function(id){var albumname=$('#album'+id+'name').text();Boxy.ask("<b>Delete gallery \""+albumname+"\"</b>?<br />Please chose an option from below.<br />",["Delete gallery and photos","Cancel"],function(val){if(val=="Delete gallery and photos"){var data='&id='+id+'&delete_photos=1';$.ajax({type:"POST",url:'/actions/delalbum/',dataType:'html',data:data,beforeSend:function(){Site.loader()},complete:function(){Site.loader()},success:function(html){$('#main').html(html);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/delalbum/');}else{return false;}
return false;},{title:"Delete Album"});return false;},loadPhoto:function(handler,url,fullurl,caption,width,height){Album.loaded=0;setTimeout(function(){if(Album.loaded!=1){Site.loader('on');}},500);$('#thumbs a').removeClass('sel');$(handler).addClass('sel');Loader.preload(url,{loaded:function(image){Album.loaded=1;img=image.obj;$(img).attr('alt',caption);$('#photo-holder').css('min-height',image.height).css('background','transparent');var alink=$('<a id="mylink" href="/popup'+fullurl+'" onclick="return Popup.show(\''+fullurl+'\', \''+width+'\', \''+height+'\')" onmouseover="Popup.showHelp()" onmouseout="Popup.hideHelp()"></a>');$(alink).append(img);$('#photo-holder').html(alink);$('#photo-caption').text(caption);$.address.value(fullurl);$.address.title(caption+' in '+Album.galleryname);Site.loader('off');}});if(typeof(pageTracker)=='object')pageTracker._trackPageview(fullurl);return false;},initHighlight:function(alias){if(!alias)return false;$('#thumb-'+alias).addClass('sel');return true;},toggleDelete:function(handler){Album.showDel=(Album.showDel==false)?true:false;if(Album.showDel){$('.tc a.del').show();$(handler).text('Hide Delete Buttons');}else{$('.tc a.del').hide();$(handler).text('Show Delete Buttons');}
return false;},toggleHover:function(handler){Album.showHover=(Album.showHover==false)?true:false;if(Album.showHover){$(handler).text('Disable Hover');}else{$(handler).text('Enable Hover');}
return false;},showBig:function(holder,alias){if(Album.showHover==false)return false;Album.container=$('<div id="container-modal" style="position:absolute;width:474px;height:474px;border:2px solid #D4D4D4; -moz-border-radius:4px;z-index:800"><img src="/photo/474x474-'+alias+'.jpg" alt="'+alias+'" /></div>');var pos=$(holder).offset();var width=660;var left=Math.round(pos.left);if((left+width)>window.document.body.clientWidth){var l=-505;}else{var l=180;}
Album.container.css({left:(pos.left+l)+'px',top:(pos.top-130)+'px'});if($('#container-modal').length)Album.hideBig();$('body').append(Album.container);return true;},hideBig:function(Album_id){if(Album.showHover==false)return false;$('#container-modal').remove();return true;}};var Photo={hideMenu:1,boxy:'',album_id:'',moveLeft:function(id){data='&id='+id;$.ajax({type:"POST",url:'/actions/moveleft/',dataType:'html',data:data,beforeSend:function(){Site.loader()},complete:function(){Site.loader()},success:function(html){$('#main').html(html);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/moveleft/'+id+'/');return false;},moveRight:function(id){data='&id='+id;$.ajax({type:"POST",url:'/actions/moveright/',dataType:'html',data:data,beforeSend:function(){Site.loader()},complete:function(){Site.loader()},success:function(html){$('#main').html(html);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/moveright/'+id+'/');return false;},del:function(id,album_id){data='&id='+id;if(album_id){data+='&album_id='+album_id;}
$.ajax({type:"POST",url:'/actions/delphoto/',dataType:'html',data:data,beforeSend:function(){Site.loader()},complete:function(){Site.loader()},success:function(html){$('#main').html(html);$('.tc a.del').toggle();var t=$('#toggle-delete-buttons').text();var tt=(t.search('Hide'))?'Hide Delete buttons':'Show Delete buttons';$('#toggle-delete-buttons').text(tt);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/delphoto/'+album_id+'/'+id+'/');return false;},addPhotos:function(album_id){Site.loader('on');data='';boxy=Boxy.get();if(boxy!=null)boxy.hideAndUnload();url='/actions/addphotos/';if(album_id!='')url=url+album_id+'/';Photo.boxy=new Boxy.load(url,{title:'Upload Photos',unloadOnHide:true,behaviours:function(c){Site.loader('off');}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/addphotos/');},fullScreen:function(alias){Site.loader('on');var boxy=new Boxy.load('/photo/'+alias+'.jpg',{title:alias,unloadOnHide:true,center:true,behaviours:function(c){Site.loader('off')}});return false;},chooseUploader:function(uploader,album_id){switch(uploader){case'basic':$('#basicuploader').show();$('#flashuploader').hide();if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/photouploadbasic/');break;case'flash':$('#basicuploader').hide();$('#flashuploader').show();if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/photouploadflash/');$("#uploadify").uploadify({'uploader':'/images/uploadify/uploadify.swf','script':'/actions/addphotosajax','fileDataName':'userfile','cancelImg':'/images/cross.png','queueID':'fileQueue','auto':true,'multi':true,'wmode':'transparent','buttonImg':' ','onInit':function(){fired=false;},'onComplete':function(event,queueID,fileObj,response,data){if(response==0){Site.notify('Error adding photograph '+fileObj.name+' ('+Math.round(fileObj.size/1024)+' KB)','error');return true;}
postdata='&picloc='+response;if(album_id){postdata+='&album_id='+album_id;}
$.ajax({type:"POST",url:'/actions/addphotosajaxconfirm/',dataType:'html','data':postdata,beforeSend:function(){},complete:function(){},success:function(html){if(data.fileCount==0){url='/actions/reloadphotos/'+album_id+'?time='+Math.round(new Date().getTime()/1000);$.ajax({type:"GET",url:url,dataType:'html',beforeSend:function(){Site.loader('on')},complete:function(){Site.loader('off')},success:function(html){$('#main').html(html);fired=true;}});}}});},'onAllComplete':function(event,data){if(fired==true)return false;var timeout=data.filesUploaded*135;Site.loader('on');fired=true;setTimeout(function(){url=(album_id)?'/actions/reloadphotos/'+album_id+'?time='+Math.round(new Date().getTime()/1000):'/my-place/reloadphotos/?time='+Math.round(new Date().getTime()/1000);postdata='&filesuploaded='+data.filesUploaded;$.ajax({type:"GET",url:url,dataType:'html',beforeSend:function(){},complete:function(){Site.loader('off')},success:function(html){$('#main').html(html);}});},timeout);},'onError':function(event,queueID,fileObj,errorObj){postdata='&filesuploaded='+data.filesUploaded;url=(album_id)?'/actions/reloadphotos/'+album_id+'?time='+Math.round(new Date().getTime()/1000):'/my-place/reloadphotos/?time='+Math.round(new Date().getTime()/1000);$.ajax({type:"GET",url:url,dataType:'html',beforeSend:function(){Site.loader('on')},complete:function(){Site.loader('off')},success:function(html){$('#main').html(html);Site.notify('Error uploading '+fileObj.name+' ('+Math.round(fileObj.size/1024)+' KB). '+errorObj.info,'error');}});},'onCancel':function(event,queueID,fileObj,errorObj){postdata='&filesuploaded='+data.filesUploaded;url=(album_id)?'/actions/reloadphotos/'+album_id+'?time='+Math.round(new Date().getTime()/1000):'/my-place/reloadphotos/?time='+Math.round(new Date().getTime()/1000);$.ajax({type:"GET",url:url,dataType:'html',beforeSend:function(){Site.loader('on')},complete:function(){Site.loader('off')},success:function(html){$('#main').html(html);}});}});$('#uploadify-widget').hover(function(){$("#uploadify-fake").addClass("hover");},function(){$("#uploadify-fake").removeClass("hover");});break;default:$('#basicuploader').hide();$('#flashuploader').show();break;}}};var Form={sendForm:function(formid,holder){var url=$(formid).attr('action');var data=$(formid).serialize();$.ajax({type:"POST",url:url,data:data,dataType:'html',beforeSend:function(){$('#'+holder).fadeOut(150);},complete:function(){$('#'+holder).fadeIn(450);},success:function(html){$('#'+holder).html(html);}});if(typeof(pageTracker)=='object')pageTracker._trackPageview(url);return false;}}
var Page={mytextarea:null,init:function(){Page.mytextarea=null;},titleKeys:function(e){switch(e.keyCode){case 27:Page.hideTitleTextArea();break;case 13:return Page.saveTitleText();break;}
return true;},hideTitleTextArea:function(){if(!Page.mytextarea)return false;var text=(Page.mytextarea).parent().find('.text');text.css('display','block');var textarea=Page.mytextarea;textarea.css('display','none');$(textarea).unbind('keydown');return false;},showTitleTextArea:function(text){var textarea=Page.mytextarea=$(text).parent().find('textarea');var h=$(text).height();$(text).css({display:'none'});textarea.css({display:'block',height:h+'px'});$(textarea).keydown(Page.titleKeys).focus();},saveTitleText:function(){var text=Page.name=Page.mytextarea.val();var id=Page.mytextarea.attr('rel');var data='&id='+id+'&text='+text;$.ajax({type:"POST",url:'/actions/updatePageTitle',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Update Page Title: "'+text+'"','error');}else{Site.notify('Updated Page Title: "'+text+'"','success');}}});Page.hideTitleTextArea();var disp=(Page.mytextarea).parent().find('.text');disp.text(text);if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/updatepagetitle/');return false;},saveContentText:function(){var text=Page.mytextarea.val();var id=Page.mytextarea.attr('rel');var data='&id='+id+'&text='+text;$.ajax({type:"POST",url:'/actions/updatePageContent',data:data,dataType:'json',beforeSend:function(){},success:function(data){if(data.worked==0){Site.notify('Couldn\'t Update Page Content: "'+text+'"','error');}else{Site.notify('Updated Page Content: "'+data.content+'"','success');}}});Page.hideContentTextArea();var disp=(Page.mytextarea).parent().find('.text');text=Page.nl2br(text);disp.html(text);if(typeof(pageTracker)=='object')pageTracker._trackPageview('/actions/updatepagecontent/');return false;},contentKeys:function(e){if(e.ctrlKey&&e.keyCode==13)
Page.saveContentText();switch(e.keyCode){case 27:Page.hideContentTextArea();break;}
return true;},showContentTextArea:function(text){var textarea=Page.mytextarea=$(text).parent().find('textarea');var w=$(text).width();$(text).css({display:'none'});textarea.css({display:'block',width:w+'px'});$('#gallerytexthelper').css('display','block');$('#gallerytextsave').css('display','block');$(textarea).elastic().keydown(Page.contentKeys).focus();},hideContentTextArea:function(){if(!Page.mytextarea)return false;var text=(Page.mytextarea).parent().find('.text');text.css('display','block');var textarea=Page.mytextarea;textarea.css('display','none');$('#gallerytextsave').css('display','none');$('#gallerytexthelper').css('display','none');$(textarea).unbind('keydown');return false;},nl2br:function(text){var re_nlchar='';text=escape(text);if(text.indexOf('%0D%0A')>-1){re_nlchar=/%0D%0A/g;}else if(text.indexOf('%0A')>-1){re_nlchar=/%0A/g;}else if(text.indexOf('%0D')>-1){re_nlchar=/%0D/g;}
return unescape(text.replace(re_nlchar,'<br />'));}};var Popup={boxy:null,active:true,arewepopup:false,init:function(){Popup.boxy=null;Popup.arewepopup=false;},dimensions:function(pw,ph){var ww=window.document.body.clientWidth-30;var wh=(typeof window.innerHeight!='undefined')?window.innerHeight:document.body.offsetHeight;var aspect=pw/ph;var size=new Array();if((ww>pw)&&(wh>ph)){size[0]=pw;size[1]=--ph;}
else if(((wh-190)*aspect)>ww){size[0]=ww;size[1]=Math.floor(ww/aspect);}
else{size[0]=Math.floor((wh-190)*aspect);size[1]=(wh-190);}
return size;},resize:function(){var size=Popup.dimensions(pw,ph);Popup.boxy.resize(size[0],size[1]);},show:function(url,pw,ph){if(Popup.active==false)return false;Site.loader('on');Popup.arewepopup=true;var size=Popup.dimensions(pw,ph);var data='&ajax=1';$.ajax({type:"POST",url:'/popup'+url,dataType:'html',data:data,beforeSend:function(){},complete:function(){},success:function(data){Popup.boxy=new Boxy('<div id="regholder">'+data+'</div>',{modal:true,x:null,y:0,title:'&nbsp;',unloadOnHide:true});Popup.boxy.tween(size[0],size[1]);Site.loader('off');}});return false;},load:function(handler,url,caption,pw,ph){Site.loader('on');$('#popupthumbs a').removeClass('sel');$(handler).addClass('sel');Loader.preload(url,{loaded:function(image){img=image.obj;$(img).attr('alt',caption).addClass('stretch');$('#thephoto').html(img);$('#popup-caption').text(caption);Site.loader('off');var size=Popup.dimensions(pw,ph);if(Popup.boxy!==null)Popup.boxy.resize(size[0],size[1]);if(!Popup.arewepopup){var maxwidth=900;var aspect=pw/ph;var size=new Array();if((pw*aspect)>maxwidth){size[0]=maxwidth;size[1]=Math.floor(maxwidth/aspect);}
else{size[0]=Math.floor((maxwidth)*aspect);size[1]=(ph);}
$('#photopopup').css({width:size[0]+'px',height:size[1]+'px'});$.address.value($(handler).attr('href'));}}});if(typeof(pageTracker)=='object')pageTracker._trackPageview(url);return false;},initHighlight:function(alias){if(!alias)return false;$('#popupthumb-'+alias).addClass('sel');return true;},showHelp:function(){if(!$('#popuphelper').length){$('#photo-holder img').before('<div id="popuphelper" style="position:absolute;padding:3px 10px;margin-top:4px;margin-left:4px;background:#1a1a1a;opacity:0.5;-webkit-border-radius-bottomright:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;text-transform:uppercase;font-size:10px">Click to view in high resolution</div>');$('#popuphelper').slideUp(0);}
$('#popuphelper').slideDown(200);},hideHelp:function(){if($('#popuphelper').length){$('#popuphelper').slideUp(200,function(){$('#popuphelper').remove();});}}};var Login={boxy:'',holder:'#login-form-holder',form:function(){var data='&ajax=1';$.ajax({type:"POST",url:'/user/login/',dataType:'json',data:data,beforeSend:function(){},complete:function(){},success:function(data){Login.boxy=new Boxy('<div style="width:450px" id="login-form-holder">'+data.html+'</div>',{title:'Steven Hatton Photography',unloadOnHide:true});}});if(typeof(pageTracker)=='object')pageTracker._trackPageview('/user/login/');return false;},submit:function(form){var data=$(form).serialize();var url=$(form).attr('action');data+='&ajax=1';if(window.location.hash){var hash=window.location.hash;hash=hash.replace('#','');data+='&redirect='+hash;}
var height=$(form).height();$(form).remove();$(Login.holder).append('<div class="login-loading" style="height:'+height+'px;"><h3>LOGGING IN</h3></div>');$.ajax({type:"POST",url:url,data:data,dataType:'json',beforeSend:function(){},complete:function(){},success:function(data){if(data.success==1){$('.login-loading h3',Login.holder).text('SUCCESS!');$('.login-loading',Login.holder).animate({opacity:0},500,function(){$(Login.holder).css('opacity',0).append(data.html).animate({opacity:1},500);$(this).remove();});}else{$('.login-loading h3',Login.holder).text('INCORRECT USERNAME/PASSWORD');$('.login-loading',Login.holder).animate({opacity:0},500,function(){$(Login.holder).css('opacity',0).append(data.html).animate({opacity:1},500);$(this).remove();});}}});return false;}};var Loader={preload:function(wut,handler){if((typeof wut).toLowerCase()=='string'){src=wut;}
else{src=$(wut).attr('href');try{opts=eval('({'+$(wut).attr('rel')+'})');}catch(e){}}
if(src.match(/\/photo\/|.jpg$|.jpeg$|.png$|.gif$|.bmp$|.tif$|.tiff$|.gi$/i)){var img=new Image();if(handler){if(handler.loaded&&typeof handler.loaded=='function'){img.onload=function(){response={width:img.width,height:img.height,src:img.src,obj:$('<img>').attr('src',img.src)};handler.loaded(response);};}
if(handler.loaded&&typeof handler.error=='function'){img.onerror=function(err){handler.error(err);}}}
img.src=src;}
else{$.get(src,function(html){if(handler){if(handler.loaded&&typeof handler.loaded=='function'){var content=$('<div>').html(html);response={width:parseInt(content.children(0).css('width')),height:parseInt(content.children(0).css('height')),src:src,obj:content,data:html};handler.loaded(response);}}});}}};(function(jQuery){jQuery.fn.extend({elastic:function(){var mimics=['paddingTop','paddingRight','paddingBottom','paddingLeft','fontSize','lineHeight','fontFamily','width','fontWeight'];return this.each(function(){if(this.type!='textarea'){return false}var $textarea=jQuery(this),$twin=jQuery('<div />').css({'position':'absolute','display':'none','word-wrap':'break-word'}),lineHeight=parseInt($textarea.css('line-height'),10)||parseInt($textarea.css('font-size'),'10'),minheight=parseInt($textarea.css('height'),10)||lineHeight*3,maxheight=parseInt($textarea.css('max-height'),10)||Number.MAX_VALUE,goalheight=0,i=0;if(maxheight<0){maxheight=Number.MAX_VALUE}$twin.appendTo($textarea.parent());var i=mimics.length;while(i--){$twin.css(mimics[i].toString(),$textarea.css(mimics[i].toString()))}function setHeightAndOverflow(height,overflow){curratedHeight=Math.floor(parseInt(height,10));if($textarea.height()!=curratedHeight){$textarea.css({'height':curratedHeight+'px','overflow':overflow})}}function update(){var textareaContent=$textarea.val().replace(/&/g,'&amp;').replace(/  /g,'&nbsp;').replace(/<|>/g,'&gt;').replace(/\n/g,'<br />');var twinContent=$twin.html();if(textareaContent+'&nbsp;'!=twinContent){$twin.html(textareaContent+'&nbsp;');if(Math.abs($twin.height()+lineHeight-$textarea.height())>3){var goalheight=$twin.height()+lineHeight;if(goalheight>=maxheight){setHeightAndOverflow(maxheight,'auto')}else if(goalheight<=minheight){setHeightAndOverflow(minheight,'hidden')}else{setHeightAndOverflow(goalheight,'hidden')}}}}$textarea.css({'overflow':'hidden'});$textarea.keyup(function(){update()});$textarea.live('input paste',function(e){setTimeout(update,250)});update()})}})})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'.';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);
jQuery.fn.boxy=function(options){options=options||{};return this.each(function(){var node=this.nodeName.toLowerCase(),self=this;if(node=='a'){jQuery(this).click(function(){var active=Boxy.linkedTo(this),href=this.getAttribute('href'),localOptions=jQuery.extend({actuator:this,title:this.title},options);if(href.match(/(&|\?)boxy\.modal/))localOptions.modal=true;if(active){active.show();}else if(href.indexOf('#')>=0){var content=jQuery(href.substr(href.indexOf('#'))),newContent=content.clone(true);content.remove();localOptions.unloadOnHide=false;new Boxy(newContent,localOptions);}else if(href.match(/\.(jpe?g|png|gif|bmp)($|\?)/i)){localOptions.unloadOnHide=true;Boxy.loadImage(this.href,localOptions);}else{if(!localOptions.cache)localOptions.unloadOnHide=true;Boxy.load(this.href,localOptions);}
return false;});}else if(node=='form'){jQuery(this).bind('submit.boxy',function(){Boxy.confirm(options.message||'Please confirm:',function(){jQuery(self).unbind('submit.boxy').submit();});return false;});}});};function Boxy(element,options){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],'boxy',this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,options||{});if(this.options.modal){this.options=jQuery.extend(this.options,{center:true,draggable:false});}
if(this.options.actuator){jQuery.data(this.options.actuator,'active.boxy',this);}
this.setContent(element||"<div></div>");this._setupTitleBar();this.boxy.css('display','none').appendTo(document.body);this.toTop();if(this.options.fixed){if(Boxy.IE6){this.options.fixed=false;}else{this.boxy.addClass('fixed');}}
if(this.options.center&&Boxy._u(this.options.x,this.options.y)){this.center();}else{this.moveTo(Boxy._u(this.options.x)?Boxy.DEFAULT_X:this.options.x,Boxy._u(this.options.y)?Boxy.DEFAULT_Y:this.options.y);}
if(this.options.show)this.show();};Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'>"+"<tr><td class='boxy-top-left'></td><td class='boxy-top'></td><td class='boxy-top-right'></td></tr>"+"<tr><td class='boxy-left'></td><td class='boxy-inner'></td><td class='boxy-right'></td></tr>"+"<tr><td class='boxy-bottom-left'></td><td class='boxy-bottom'></td><td class='boxy-bottom-right'></td></tr>"+"</table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:false,fixed:true,closeText:'[close]',unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF,hideFade:false,hideShrink:'vertical'},IE6:(jQuery.browser.msie&&jQuery.browser.version<7),DEFAULT_X:50,DEFAULT_Y:50,MODAL_OPACITY:0.7,zIndex:1337,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(url,options){options=options||{};var ajax={url:url,type:'GET',dataType:'html',cache:false,success:function(html){html=jQuery(html);if(options.filter)html=jQuery(options.filter,html);new Boxy(html,options);}};jQuery.each(['type','cache'],function(){if(this in options){ajax[this]=options[this];delete options[this];}});jQuery.ajax(ajax);},loadImage:function(url,options){var img=new Image();img.onload=function(){new Boxy($('<div class="boxy-image-wrapper"/>').append(this),options);};img.src=url;},get:function(ele){var p=jQuery(ele).parents('.boxy-wrapper');return p.length?jQuery.data(p[0],'boxy'):null;},linkedTo:function(ele){return jQuery.data(ele,'active.boxy');},alert:function(message,callback,options){return Boxy.ask(message,['OK'],callback,options);},confirm:function(message,after,options){return Boxy.ask(message,['OK','Cancel'],function(response){if(response=='OK')after();},options);},ask:function(question,answers,callback,options){options=jQuery.extend({modal:true,closeable:false},options||{},{show:true,unloadOnHide:true});var body=jQuery('<div></div>').append(jQuery('<div class="question"></div>').html(question));var buttons=jQuery('<form class="answers"></form>');buttons.html(jQuery.map(Boxy._values(answers),function(v){return"<input type='button' value='"+v+"' />";}).join(' '));jQuery('input[type=button]',buttons).click(function(){var clicked=this;Boxy.get(this).hide(function(){if(callback){jQuery.each(answers,function(i,val){if(val==clicked.value){callback(answers instanceof Array?val:i);return false;}});}});});body.append(buttons);new Boxy(body,options);},isModalVisible:function(){return jQuery('.boxy-modal-blackout').length>0;},_u:function(){for(var i=0;i<arguments.length;i++)
if(typeof arguments[i]!='undefined')return false;return true;},_values:function(t){if(t instanceof Array)return t;var o=[];for(var k in t)o.push(t[k]);return o;},_handleResize:function(evt){jQuery('.boxy-modal-blackout').css('display','none').css(Boxy._cssForOverlay()).css('display','block');},_handleDrag:function(evt){var d;if(d=Boxy.dragging){d[0].boxy.css({left:evt.pageX-d[1],top:evt.pageY-d[2]});}},_nextZ:function(){return Boxy.zIndex++;},_viewport:function(){var d=document.documentElement,b=document.body,w=window;return jQuery.extend(jQuery.browser.msie?{left:b.scrollLeft||d.scrollLeft,top:b.scrollTop||d.scrollTop}:{left:w.pageXOffset,top:w.pageYOffset},!Boxy._u(w.innerWidth)?{width:w.innerWidth,height:w.innerHeight}:(!Boxy._u(d)&&!Boxy._u(d.clientWidth)&&d.clientWidth!=0?{width:d.clientWidth,height:d.clientHeight}:{width:b.clientWidth,height:b.clientHeight}));},_setupModalResizing:function(){if(!Boxy.resizeConfigured){var w=jQuery(window).resize(Boxy._handleResize);if(Boxy.IE6)w.scroll(Boxy._handleResize);Boxy.resizeConfigured=true;}},_cssForOverlay:function(){if(Boxy.IE6){return Boxy._viewport();}else{return{width:'100%',height:jQuery(document).height()};}}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:'hidden',display:'block'});var dims=this.getSize();this.boxy.css('display','none').css('visibility','visible');return dims;},getSize:function(){return[this.boxy.width(),this.boxy.height()];},getContentSize:function(){var c=this.getContent();return[c.width(),c.height()];},getPosition:function(){var b=this.boxy[0];return[b.offsetLeft,b.offsetTop];},getCenter:function(){var p=this.getPosition();var s=this.getSize();return[Math.floor(p[0]+s[0]/2),Math.floor(p[1]+s[1]/2)];},getInner:function(){return jQuery('.boxy-inner',this.boxy);},getContent:function(){return jQuery('.boxy-content',this.boxy);},setContent:function(newContent){newContent=jQuery(newContent).css({display:'block'}).addClass('boxy-content');if(this.options.clone)newContent=newContent.clone(true);this.getContent().remove();this.getInner().append(newContent);this._setupDefaultBehaviours(newContent);this.options.behaviours.call(this,newContent);return this;},moveTo:function(x,y){this.moveToX(x).moveToY(y);return this;},moveToX:function(x){if(typeof x=='number')this.boxy.css({left:x});else this.centerX();return this;},moveToY:function(y){if(typeof y=='number')this.boxy.css({top:y});else this.centerY();return this;},centerAt:function(x,y){var s=this[this.visible?'getSize':'estimateSize']();if(typeof x=='number')this.moveToX(x-s[0]/2);if(typeof y=='number')this.moveToY(y-s[1]/2);return this;},centerAtX:function(x){return this.centerAt(x,null);},centerAtY:function(y){return this.centerAt(null,y);},center:function(axis){var v=Boxy._viewport();var o=this.options.fixed?[0,0]:[v.left,v.top];if(!axis||axis=='x')this.centerAt(o[0]+v.width/2,null);if(!axis||axis=='y')this.centerAt(null,o[1]+v.height/2);return this;},centerX:function(){return this.center('x');},centerY:function(){return this.center('y');},resize:function(width,height,after){if(!this.visible)return;var bounds=this._getBoundsForResize(width,height);this.boxy.css({left:bounds[0],top:bounds[1]});this.getContent().css({width:bounds[2],height:bounds[3]});if(after)after(this);return this;},tween:function(width,height,after){if(!this.visible)return;var bounds=this._getBoundsForResize(width,height);var self=this;this.boxy.stop().animate({left:bounds[0],top:bounds[1]});this.getContent().stop().animate({width:bounds[2],height:bounds[3]},function(){if(after)after(self);});return this;},isVisible:function(){return this.visible;},show:function(){if(this.visible)return;if(this.options.modal){var self=this;Boxy._setupModalResizing();this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css(jQuery.extend(Boxy._cssForOverlay(),{zIndex:Boxy._nextZ(),opacity:Boxy.MODAL_OPACITY})).appendTo(document.body);this.toTop();if(this.options.closeable){jQuery(document.body).bind('keypress.boxy',function(evt){var key=evt.which||evt.keyCode;if(key==27){self.hide();jQuery(document.body).unbind('keypress.boxy');}});}}
this.getInner().stop().css({width:'',height:''});this.boxy.stop().css({opacity:1}).show();this.visible=true;this.boxy.find('.close:first').focus();this._fire('afterShow');return this;},hide:function(after){if(!this.visible)return;var self=this;if(this.options.modal){jQuery(document.body).unbind('keypress.boxy');this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove();});}
var target={boxy:{},inner:{}},tween=0,hideComplete=function(){self.boxy.css({display:'none'});self.visible=false;self._fire('afterHide');if(after)after(self);if(self.options.unloadOnHide)self.unload();};if(this.options.hideShrink){var inner=this.getInner(),hs=this.options.hideShrink,pos=this.getPosition();tween|=1;if(hs===true||hs=='vertical'){target.inner.height=0;target.boxy.top=pos[1]+inner.height()/2;}
if(hs===true||hs=='horizontal'){target.inner.width=0;target.boxy.left=pos[0]+inner.width()/2;}}
if(this.options.hideFade){tween|=2;target.boxy.opacity=0;}
if(tween){if(tween&1)inner.stop().animate(target.inner,300);this.boxy.stop().animate(target.boxy,300,hideComplete);}else{hideComplete();}
return this;},toggle:function(){this[this.visible?'hide':'show']();return this;},hideAndUnload:function(after){this.options.unloadOnHide=true;this.hide(after);return this;},unload:function(){this._fire('beforeUnload');this.boxy.remove();if(this.options.actuator){jQuery.data(this.options.actuator,'active.boxy',false);}},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this;},getTitle:function(){return jQuery('> .title-bar h2',this.getInner()).html();},setTitle:function(t){jQuery('> .title-bar h2',this.getInner()).html(t);return this;},_getBoundsForResize:function(width,height){var csize=this.getContentSize();var delta=[width-csize[0],height-csize[1]];var p=this.getPosition();return[Math.max(p[0]-delta[0]/2,0),Math.max(p[1]-delta[1]/2,0),width,height];},_setupTitleBar:function(){if(this.options.title){var self=this;var tb=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");if(this.options.closeable){tb.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));}
if(this.options.draggable){tb[0].onselectstart=function(){return false;};tb[0].unselectable='on';tb[0].style.MozUserSelect='none';if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true;}
tb.mousedown(function(evt){self.toTop();Boxy.dragging=[self,evt.pageX-self.boxy[0].offsetLeft,evt.pageY-self.boxy[0].offsetTop];jQuery(this).addClass('dragging');}).mouseup(function(){jQuery(this).removeClass('dragging');Boxy.dragging=null;self._fire('afterDrop');});}
this.getInner().prepend(tb);this._setupDefaultBehaviours(tb);}},_setupDefaultBehaviours:function(root){var self=this;if(this.options.clickToFront){root.click(function(){self.toTop();});}
jQuery('.close',root).click(function(){self.hide();return false;}).mousedown(function(evt){evt.stopPropagation();});},_fire:function(event){this.options[event].call(this);}};;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
