function fireEvent(b,c){var a;if(document.createEventObject){a=document.createEventObject();return b.fireEvent("on"+c,a)}a=document.createEvent("HTMLEvents");a.initEvent(c,true,true);return !b.dispatchEvent(a)}function PhotoAlbumAjaxEngine(){this.Zindex=20025;this.popupsOpen=0;this.Registry=new Array();this.TimeoutControl=new Array();this.Thumb=null;this.otherOnLoad=window.onload;this.upHandler=null;Utilities.register(this)}PhotoAlbumAjaxEngine.prototype={onPageLoad:function(){for(var a=0;a<PhotoAlbumAjax.Registry.length;a++){var b=PhotoAlbumAjax.Registry[a];if(b.onPageLoad){b.onPageLoad()}}},LinkOver:function(c,h,d){var f=this.Thumb=document.getElementById(h),b,a;if(!f){return}var g=getAbsPosition(c,"Anchor");a=g.left+c.offsetWidth+5+"px";b=g.top+c.offsetHeight+5+"px";f.style.top=b;f.style.left=a;f.style.display="";this.upHandler=beginDrag(f,d)},LinkOut:function(a,b){var c=this.Thumb;this.upHandler(b);c.style.display="none"},Link:function(f,b,d,a){if(Utilities.IE&&this.dragging){this.dragging=false;return}var c=document.getElementById(f);if(!c){return}if(!c.PhotoAlbumListMgr||!c.PhotoAlbumListMgr.Link){return}c.PhotoAlbumListMgr.Link(b,d)},Drag:function(d,c){var b=d.parentNode;b.style.zIndex=++PhotoAlbumAjax.Zindex;beginDrag(b,c)},Click:function(d,c){var b=d.parentNode;b.style.zIndex=++PhotoAlbumAjax.Zindex},Close:function(c,f,a,d){var b=document.getElementById(f);if(!b){return}b.PhotoAlbumPopup.Close(a,d)},Manage:function(i,b,h,a,f,d){var g=document.getElementById(i);if(!g){return}if(!g.PhotoAlbumPopup){g.PhotoAlbumPopup=new PhotoAlbumAjaxPopupForm(g,i,h)}var c=g.PhotoAlbumPopup;switch(b){case"manage_album":case"manage_photo":case"delete_photo":case"delete_album":case"add_files":case"add_blank":c.Expand(b,a,f,d);break;case"FormOk":c.FormOk();break;case"PopupOk":c.PopupOk();break;default:alert("Bad action for PhotoAlbum.Manage "+b)}},IE_Iframes:function(){if(!Utilities.IE){return}for(var c=0;c<25;c++){var b="form"+c;var a=b+"_iframe";document.write('<iframe name="'+a+'" id="'+a+'" class="PhotoAlbumUploadIframe" src="/images/blank.gif"></iframe>')}},DragImg:function(g,d){var f=g.parentNode;var b=document.getElementsByName("DropZone");this.dropNodes=new Array();for(var c=0;c<b.length;c++){var j=b[c];var a=parseInt(j.id.substr(j.id.lastIndexOf("_")+1));j.indexNumber=a;if(j==g){continue}var h=xdom_getOffset(j);j.dropWidth=parseInt(j.offsetWidth);j.dropHeight=parseInt(j.offsetHeight);j.dropLeft=h.left;j.dropTop=h.top;this.dropNodes[a]=j}a=g.indexNumber;this.dropNodes[a+1]=null;j=document.createElement("img");j.setAttribute("src",g.src);j.setAttribute("width",g.getAttribute("width"));j.setAttribute("height",g.getAttribute("height"));f.appendChild(j);j.style.position="absolute";j.style.borderWidth="1px";j.style.borderColor="green";j.style.borderStyle="solid";h=getAbsPosition(g,"Anchor");j.style.top=h.top+"px";j.style.left=h.left+"px";j.style.zIndex=100;var h=xdom_getOffset(g);this.dropOff=this.dropDebug="\ndx: 0 : 0; dy: 0 : 0\n";this.dragElement=g;this.dragCopy=j;this.dragging=true;beginDrag(j,d,this)},MoveEvent:function(a,s){var r=a.clientX,p=a.clientY,f,h,b,o;if(Utilities.IE){var q=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;f=q.scrollLeft;h=q.scrollTop;b=document.body.clientWidth+f;o=q.clientHeight+h}else{f=window.pageXOffset;h=window.pageYOffset;b=window.innerWidth+f;o=window.innerHeight+h}r+=f;p+=h;var k=h,l=f,u=0,t=0,g=10;if(r<f+g){u-=g}if(r>b-g){u+=g}if(p<h+g){t-=g}if(p>o-g){t+=g}l+=u;k+=t;if(l<0){l=u=0}if(k<0){k=u=0}if(k!=h||l!=f){s.x-=u;s.y-=t;window.scroll(l,k)}var m=this.dropElement;for(var j=0;j<this.dropNodes.length;j++){var c=this.dropNodes[j];if(!c){continue}if(r>c.dropLeft&&p>c.dropTop&&r<c.dropLeft+c.dropWidth&&p<c.dropTop+c.dropHeight){if(!m||m!=c){c.className="DropOver"}if(m){if(m==c){return}m.className="DropZone"}this.dropElement=c;this.dropDebug="\ndx: "+c.dropLeft+" : "+(c.dropLeft+c.dropWidth)+"; dy: "+c.dropTop+" : "+(c.dropTop+c.dropHeight)+"\n";return}}this.dropDebug=this.dropOff;if(m){m.className="DropZone";this.dropElement=null}},UpEvent:function(b,a){this.dragCopy.style.display="none";var c=this.dropElement;if(c){this.dropElement=null;c.className="DropZone";this.PhotoAlbumListMgr.Reorder(this.dragElement.indexNumber,c.indexNumber)}ajaxDebug("UpEvent: "+a);if(!a){if(Utilities.IE){this.dragging=false}else{if(b.target.parentNode.tagName=="A"){window.location=b.target.parentNode.href}}}}};PhotoAlbumAjax=new PhotoAlbumAjaxEngine();function PhotoAlbumAjaxPopupForm(a,c,b){this.docElement=a;this.docID=c;this.targetID=b;this.formID=c+"_form";this.bodyID=c+"_body";this.formNo=0;this.formElement=document.getElementById(this.formID);this.bodyElement=document.getElementById(this.bodyID);this.xdomAjax=new XdomAjax(this.docElement,"VerifiedControl",PhotoAlbumAjax.requestURL);this.xdomAjax.requestor=this;this.uploads=new Array()}PhotoAlbumAjaxPopupForm.prototype={Expand:function(b,a,f,c){var d;this.action=b;this.arg=a?a:"";switch(b){case"manage_album":this.classPart="Album";this.okAction="show_albums";break;case"manage_photo":this.classPart="Photo";this.okAction="show_photos";break;case"delete_album":this.classPart="Album";this.okAction="show_albums";break;case"delete_photo":this.classPart="Photo";this.okAction="show_photos";break;case"add_blank":this.classPart="Photo";this.okAction="show_photos";break;case"add_files":this.classPart=f;this.okAction=c;this.addUploadForm();break;default:alert("Bad action! "+b)}var g=this.docElement;var h=getAbsPosition(g.parentNode,"Anchor");g.className="PhotoAlbumPopup"+this.classPart+"Expand";g.style.top=Math.max(h.top-20,0)+"px";g.style.left=Math.max(h.left-400,100)+"px";PhotoAlbumAjax.popupsOpen++},Close:function(a,b){this.docElement.className="PhotoAlbumPopup"+this.classPart+"Shrink";PhotoAlbumAjax.popupsOpen--;if(!a||PhotoAlbumAjax.popupsOpen>0){return}PhotoAlbumAjax.popupsOpen=0;PhotoAlbumAjax.Link(PhotoAlbumAjax.contentID,a,b)},PopupOk:function(){document.body.style.cursor="wait";this.xdomAjax.sendRequest(this.setParams(this.action,this.targetID))},FormOk:function(){var a;document.body.style.cursor="wait";this.xdomAjax.sendRequest(this.setParams(this.action,this.targetID),this.formPost())},serverResponse:function(c,b){var d,a;var a=c.err=="0";document.body.style.cursor="auto";if(!a){return}switch(c.errmsg){case"delete_ok":case"manage_ok":this.Close(null);if(PhotoAlbumAjax.popupsOpen>0){return}PhotoAlbumAjax.popupsOpen=0;PhotoAlbumAjax.Link(PhotoAlbumAjax.contentID,this.okAction,this.arg);break;case"upload_status":this.uploadStatus(c,b);break;default:}},setParams:function(a,b){this.parameters="callback="+PhotoAlbumAjax.callbackClass+"&xdomExtension="+PhotoAlbumAjax.xdomExtension+"&controlID="+this.docID+"&controlValue="+encodeURIComponent(PhotoAlbumAjax.albumsDir)+"&album="+b+"&parameter="+a+"&arg="+encodeURIComponent(this.arg);return this.parameters},formPost:function(){var f="",g,b;var h=this.formElement.elements;var a="";for(var d=0;d<h.length;d++){var j=h[d];if(!j.type){continue}b=j.name;switch(j.type){case"text":case"textarea":g=j.value;break;default:continue}f+=a+b+"="+encodeURIComponent(g);a="&"}return f},addUploadForm:function(){var y=this.bodyElement;var q=this.formNo++;var o="form"+q;var a=PhotoAlbumAjax.session+o;var s=o+"_iframe";var u,w,k,l,v,i,c;var h=Utilities.IE;this.uploads[q]=l=new Object();for(var g=y.lastChild;g.tagName!="BUTTON";g=g.previousSibling){}var j=Utilities.IE67?"className":"class";var x="/cgi-bin/upload.cgi?sID="+a;if(h){u=y.insertBefore(document.createElement('<form action="'+x+'" method="POST" enctype="multipart/form-data" id="'+o+'" name="'+o+'" target="'+s+'">'),g)}else{u=y.insertBefore(document.createElement("form"),g);u.setAttribute("action",x);u.setAttribute("id",o);u.setAttribute("target",s);u.setAttribute("name",o);u.setAttribute("enctype","multipart/form-data");u.setAttribute("method","post")}if(h){v=u.appendChild(document.createElement('<table style="margin:0px">'))}else{v=u.appendChild(document.createElement("table"))}i=v.appendChild(document.createElement("tbody"));c=i.appendChild(document.createElement("tr"));var r=c.appendChild(document.createElement("td"));var p=c.appendChild(document.createElement("td"));var m=c.appendChild(document.createElement("td"));w=document.createElement("div");w.setAttribute(j,"PhotoAlbumUploadProgressStatus");u.StatusBox=w;w.innerHTML="Status";m.appendChild(w);l.statusBox=w;w=document.createElement("div");w.setAttribute(j,"PhotoAlbumUpdateProgress");w.appendChild(k=document.createElement("div"));k.setAttribute("id",a+"_progress");k.setAttribute(j,"PhotoAlbumUploadProgressBar");p.appendChild(w);l.progressBar=k;k=document.createElement("input");k.setAttribute("name","file"+q);k.setAttribute("type","file");r.appendChild(k);k.PhotoAlbumPopup=this;k.PhotoAlbumFormNo=q;k.onchange=function(){var d=this.value,b=this.PhotoAlbumPopup.uploads[this.PhotoAlbumFormNo];if(d.indexOf("/")>-1){d=d.substring(d.lastIndexOf("/")+1,d.length)}else{d=d.substring(d.lastIndexOf("\\")+1,d.length)}b.file=d;b.active=true;b.status="uploading";this.PhotoAlbumPopup.SubmitForm(this.form);this.disabled=true};l.file="";l.ID=a;l.form=u;l.status="created";l.active=false;if(!Utilities.IE){k=document.createElement("iframe");k.setAttribute("id",o+"_iframe");k.setAttribute(j,"PhotoAlbumUploadIframe");k.setAttribute("src","/images/blank.gif");k.setAttribute("name",o+"_iframe");y.insertBefore(k,g)}},SubmitForm:function(a){a.StatusBox.innerHTML="Uploading...";a.submit();this.getUploadStatus();this.addUploadForm()},getUploadStatus:function(){var c="",a="",d;for(var b=0;b<this.uploads.length;b++){d=this.uploads[b];if(!d.active){continue}c+=a+"request["+b+"][id]="+d.ID;c+="&request["+b+"][file]="+encodeURIComponent(d.file);a="&"}if(!c){return}this.xdomAjax.sendRequest(this.setParams("upload_status",this.targetID),c)},uploadStatus:function(f,c){var b=true,h;for(var d=0;d<this.uploads.length;d++){h=this.uploads[d];if(!h.active){continue}e=xdom_GetFirstElementWithTagName(c,"status"+d);if(!e){continue}if(!(e.getAttribute("value")=="0")){h.active=false;h.status="failed";h.statusBox.innerHTML=xdom_GetData(e);continue}var g=e.getAttribute("progress");var k=e.getAttribute("current_size");var a=e.getAttribute("status");h.progressBar.style.width=(g/10)+"em";if(a=="done"){h.active=false;h.status="done";h.statusBox.innerHTML="Upload complete.";continue}h.statusBox.innerHTML="Uploading ("+g+"%)...";b=false}if(!b){var j=this;this.timerVar=setInterval(function(){j.getUploadStatus()},2000)}}};function PhotoAlbumAjaxListingContainer(b,g,i,j,f,a,c,h,d,k){this.contentID=PhotoAlbumAjax.contentID=g;PhotoAlbumAjax.session=k;this.linksID=b;this.albumsDir=PhotoAlbumAjax.albumsDir=j;this.album=f;this.photo=a;this.action=i;this.requestURL=PhotoAlbumAjax.requestURL=c;this.callbackClass=PhotoAlbumAjax.callbackClass=h;this.xdomExtension=PhotoAlbumAjax.xdomExtension=d;this.pageTitle=""}PhotoAlbumAjaxListingContainer.prototype={setParams:function(a){this.parameters="callback="+this.callbackClass+"&xdomExtension="+this.xdomExtension+"&controlID="+this.contentID+"&controlValue="+this.albumsDir+"&album="+this.album+"&photo="+encodeURIComponent(this.photo);for(var b in a){this.parameters+="&"+b+"="+encodeURIComponent(a[b])}return this.parameters},onPageLoad:function(){this.pageTitle=document.title;this.content=document.getElementById(this.contentID);this.content.PhotoAlbumListMgr=PhotoAlbumAjax.PhotoAlbumListMgr=this;if(this.linksID){this.links=document.getElementById(this.linksID);this.links.PhotoAlbumListMgr=this}this.xdomAjax=new XdomAjax(this.controlElement,"VerifiedControl",this.requestURL);this.xdomAjax.requestor=this;document.body.style.cursor="wait";this.xdomAjax.sendRequest(this.setParams({parameter:this.action}))},serverResponse:function(f,d){var h,i,g,m,a,k,c=null,b=null,l=window.pageTracker;i=(f.err=="0");document.body.style.cursor="auto";if(!i){return}switch(f.errmsg){case"load_content":h=xdom_GetFirstElementWithTagName(d,"content_area");if(h){i=h.getAttribute("value")=="0";if(i){this.content.innerHTML=decodeURIComponent(xdom_GetData(h))}}if(this.links){h=xdom_GetFirstElementWithTagName(d,"links_area");if(h){i=h.getAttribute("value")=="0";if(i){this.links.innerHTML=decodeURIComponent(xdom_GetData(h))}}else{this.links.innerHTML="Cannot load links..."}}h=xdom_GetFirstElementWithTagName(d,"group");if(h){this.lastGroupID=h.getAttribute("value")}document.title=this.pageTitle;if(h=xdom_GetFirstElementWithTagName(d,"album")){document.title+=" - "+xdom_GetData(h);c=h.getAttribute("value");if(h=xdom_GetFirstElementWithTagName(d,"photo")){document.title+=" - "+xdom_GetData(h);b=h.getAttribute("value")}}if(l){l._trackPageview(b?b:c)}h=xdom_GetFirstElementWithTagName(d,"bread_base");k=h.getAttribute("value")+"_ajax";if(h&&(g=window[k])){a='javascript:PhotoAlbumAjax.Link("PhotoAlbumListContent",';h=xdom_GetFirstElementWithTagName(d,"bread_album");g.setBaseLink(a+'"show_albums")');if(h){m=a+'"show_albums","'+h.getAttribute("value")+'")';g.addCrumbFromAjax(m,false,h)}if(h=xdom_GetFirstElementWithTagName(d,"bread_photo")){m=a+'"show_photos","'+h.getAttribute("value")+'")';g.addCrumbFromAjax(m,false,h)}}var j=xdom_GetFirstElementWithTagName(d,"player");if(j){this.outputPlayer(d,j)}break;default:}h=xdom_GetFirstElementWithTagName(d,"server_state");if(h){this.ServerAction=h.getAttribute("value");this.albumsDir=h.getAttribute("album")}},Link:function(a,b){if(a=="show_albums"||a=="slideshow"){this.album=b}if(a=="show_photos"){this.photo=b}document.body.style.cursor="wait";this.xdomAjax.sendRequest(this.setParams({parameter:a}))},Reorder:function(a,b){if(!this.ServerAction){return}document.body.style.cursor="wait";this.xdomAjax.sendRequest(this.setParams({parameter:this.ServerAction,reorder_src:a,reorder_target:b}))},GroupSearch:function(a,b,c){this.groupID=c;var f=document.getElementById(b);if(!f){return}$s=f.value;var d=b+"="+encodeURIComponent(f.value);this.xdomAjax.sendRequest(this.setParams({parameter:a}),d)},outputPlayer:function(c,i){var j=xdom_GetFirstElementWithTagName(c,"movable");if(j&&j.getAttribute("value")=="1"){var a=document.getElementById("playerFrame");var h=getAbsPosition(a.parentNode,"Anchor");a.style.left=h.left+"px";a.style.top=h.top+"px";a.style.zIndex=100}var g=document.getElementById("innerFrame");var d="webconfig="+i.getAttribute("webconfig");var b=i.getAttribute("value")+"?"+d;g.innerHTML+=AC_FL_GetRunContent("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0","width","100%","height","100%","src","photoFrame","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","align","middle","play","true","loop","true","scale","noscale","wmode",i.getAttribute("wmode"),"devicefont","false","id","photoFrame","bgcolor",i.getAttribute("background"),"name","photoFrame","menu","true","allowScriptAccess","sameDomain","allowFullScreen","true","movie",b,"FlashVars",d,"salign","");var f=xdom_GetFirstElementWithTagName(c,"inner_html");if(f){ok=f.getAttribute("value")=="0";if(ok){g.innerHTML+=decodeURIComponent(xdom_GetData(f))}}}};